Apacheが[L]フラグを無視するのはなぜですか?私はmyhost.com/wtfに行き、myhost.com/mediawiki/index.php に移動し、のURLがブラウザの変更なしで取られることを期待しています。問題は、ブラウザのURLが変わっていること、そして怒っていることです。[L] modリライトルールがあるのに、ApacheのブラウザのURLを変更するのはなぜですか?
は、ここに私の簡単なテストルールです: 私はWWW、WWW/HTML、またはWWW/HTML/mediawikiのには.htaccessファイルが存在しないことを確実にしました RewriteEngine On RewriteRule ^/wtf.*$ /mediawiki/index.php [L]
。私はhereのように[END]フラグを使ってみました。私はhttpd.confに他の書き換えルールはありません。何がうまくいかないでしょうか?
PS。私は地獄の深みにapacheを書いた人を誰でも呪う。
私はあなたに同意します - このルールはサーバーに内部リライトを行わずに外部リダイレクトを実行するように指示します。推測すると、他の場所からの干渉があるはずです。 – Rounin