2012-04-04 15 views
0

Apacheサーバーのdocument_rootの下にフォルダがあります。 http://www.example.com/helpと入力すると、http://www.example.com/help/にリダイレクトされませんが、http://www.exmaple.com//help/になります。ドメイン名の後ろにはの2つのスラッシュがあることに注意してください。奇妙な末尾のスラッシュの問題

この種のリダイレクト用に設定されたモッズリライトルールは見つかりませんでした。誰か他の考えられる理由を考えることができますか?

また、Apacheでは、http://www.example.com/helpからhttp://www.example.com/help/にリダイレクトされますか? ( 'help'は実際のフォルダで、 'help'という名前のファイルはありません)。

ありがとうございます!

答えて

0

最初の推測では、アプリケーションの構成に基本URLの項目があり、その場合は/で終わり、アプリケーションの内部ルーティングシステムに余分なスラッシュが追加されます。あなたの.htaccessファイルに

ルック:コメントをアスカーに返信

。それはこのようなもの(これは方法によって、デフォルトでWordPressのインストールで使用されるものである)に見える場合 :

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 

をそれからそれは実際のディレクトリ/helpからロードしようとします。 しかし、!-f!-dの行が含まれていない場合、要求された項目がファイルシステムに存在するかどうかに関わらず、すべての要求がアプリケーションエントリポイント経由でロードされます。

+0

ありがとうございました。しかし、それは助けにはならない。 'help'は実際のフォルダなので、リダイレクトは期待できません。 –

+0

コメントは改行できませんか?迷惑...初期の答えが更新されました。 – Ariel

+0

"!-f"はファイルではないことを意味し、 "!-d"はディレクトリではないことを意味します。 "help"はディレクトリなので、書き換えルールは適用されません。とにかく、私たちはワードプレスを使用していません。 –