2010-12-06 16 views
0

私がサイトを持っているし、次のように再直接のurlのに.htaccessファイルを使用しています:mod_rewriteの質問 - 大文字小文字の区別

http://mysite.com/StoreName/ 

http://mysite.com/stores/StoreName/ 

にリダイレクトされ、それがユーザーに見えないように行われていますユーザーはまだブラウザのバー(これは私が欲しい)に

http://mysite.com/StoreName/ 

と表示されます。

これまでのところ、とても良いです。私のためにこれをやっている.htaccessコードは

RewriteRule ^([-A-Za-z0-9_]+)/$ http://mysite.com/stores/$1/ [L] 

です。

実際のフォルダが/stores/StoreName/ではありません(大文字の「S」と「N」を注意してください)とそのブラウザのバーに

http://mysite.com/storename/ 

でユーザータイプは、それらがまだ正しくリダイレ​​クトされますが、それはなくなった場合見えない。ブラウザは今

http://mysite.com/stores/StoreName/ 

を示し、正しくリダイレ​​クトされますするhttp://mysite.com/storename/エントリのための方法はありますし、まだブラウザのバーでhttp://mysite.com/StoreName/を示して?私は試しました

RewriteRule ^([-A-Za-z0-9_]+)/$ http://mysite.com/stores/$1/ [L,NC] 

しかし、これは 'ファイルが見つかりません'というエラーにつながった。助けてくれてありがとう!

答えて

0

このルールでは大文字と小文字は変更されず、クライアントはリダイレクトされません。あなたの設定の何かがそれをリダイレクトしています、おそらくあなたの404 ErrorDocument。

+0

まあ、mod_spellingモジュールは大文字小文字を修正しており、ルールはクライアントをリダイレクトしています。私はそれが見えないようにしたい。 – Max

+0

http://mysite.com/storenameはmod_rewriteによってhttp://mysite.com/stores/storenameにリダイレクトされており、mod_spellingモジュールはhttp://mysite.com/stores/StoreNameに修正しています。それでいいですが、ブラウザバーにhttp://mysite.com/StoreNameを表示させたい – Max

+0

あなたの問題は、mod_rewriteとは何の関係もないということです。 –

関連する問題