2011-12-14 8 views
0

古いコードを整理していて、.htaccessのルールに遭遇しましたが、これは意味をなさないものです。この.htaccessルールは、内部的にすべてのトラフィックを新しいディレクトリにリダイレクトしますか?

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^(/listener/v2/bbin/) 
RewriteRule ^(.*)$ /listener/v3/v210_ui.php$1 [L] 

この.htaccessファイルは、<docroot>/listener/v2/にあります。私が間違っていない限り、ルールは基本的に、要求がこのディレクトリ内のファイルに対するものであれば、それを内部的に/listener/v3/v210_ui.phpにリダイレクトすると述べています。

私の混乱は、このディレクトリにたくさんのファイルがあることに起因しています。何か不足していますか?古い開発者は自分自身の後でクリーンアップしていませんでしたか?

答えて

1

あなたが近くにいる...

要求が/listener/v2/bbin/内のリソースのためであるとされている場合/listener/v3/v210_ui.phpにリダイレクトし、URIを追加URIに/listener/v2/bbin/で起動しません。

なぜあなたはこれを行うです私は答えることができません。 RewriteCondを読んでください。

+0

したがって、apache configに記載されているルートが1つしかない場合は、そのディレクトリ内のファイルが使用されていないことは間違いありません。 (そして、他のスクリプトがそれらを呼び出す/含まないと仮定して) – hafichuk

+0

私はあなたがその結論を引き出すことができるとは思わない。 DocumentRootは、/ listener/v2/bbin /にアクセスすることができれば上記とはあまり関係ありません。 –

関連する問題