2016-11-16 6 views
0

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を書いた人を誰でも呪う。

+0

私はあなたに同意します - このルールはサーバーに内部リライトを行わずに外部リダイレクトを実行するように指示します。推測すると、他の場所からの干渉があるはずです。 – Rounin

答えて

1

あなたは残りのApache設定を省略しています。あるいは、おそらく、wikiは、あなたが望むものに設定されていない標準URLを保証しようとしています。

+0

ああ、あなたは正しい。 LocalSettings.phpで$ wgArticlePathを間違って設定しました。しかし、男は、これほど難しいはずがありません。ありがとう! –

+0

嬉しいことですが、URL設定はウェブアプリケーション用のかなり標準的な料金です。 – Walf

関連する問題