0

1)mysite.com/about-me.phpを取得しました。
.htaccess&301:大文字のURLを同じURLにリダイレクトしますが、小文字で

私がmysite.com/About-me.phpに入力すると、404エラーが表示されます。

私は自分の.htaccessにいくつかの魔法を追加したいと思います。mysite.com/My-PaGe.php (etc) redirects the user by 301, OR rewrites the URL (whatever is the best?) to mysite.com/my-page.php.
- 301か、最善の書き直しですか?

2)すべてのURLに適用される1つのルールを追加することは可能でしょうか、または手動ですべての異なるページを指定する必要はありますか?

ボーナス3)エキストラボーナススターは誰もがすべて、これは301リダイレクトを行う

答えて

1

たくさん

感謝をmysite.com/my-siteするmysite.com/mY-paGe.phpをリライトする方法を知っている場合大文字のURLは小文字に書き換えられます。

RewriteMap lc int:tolower  
RewriteCond %{REQUEST_URI} [A-Z] 
RewriteRule (.*) ${lc:$1} [R=301,L] 

この記事、特にコメントセクションを参照してください。 http://www.chrisabernethy.com/force-lower-case-urls-with-mod_rewrite/

あなた

RewriteMap lc int:tolower 
+0

の.htaccessに@duncan ..andをhttpd.confでこの行を指定する必要があり、するRewriteCond /のRewriteRuleこと?? RewriteMap宣言がない場合、どうすればうまくいくのでしょうか?このルールはそれ自体では役に立たない。 – LazyOne

+0

良い点、私は地図を忘れてしまった。私の答えが更新されました。 – duncan

+0

@ダンカンまあ問題はまだ "種類"が残っています - RewriteMap **は.htaccessで宣言できません。少なくともこの不幸な瞬間をメモしておいてください(それがちょうどうまくいくならばずっと簡単です)。 – LazyOne

関連する問題