0
私は、mod_aliasのRedirect
ディレクティブとmod_rewriteのRewriteRuleの両方を使用しているApache設定ファイルを持っています。mod_aliasとmod_rewriteの優先順位
私が理解しているように、mod_aliasはファイルの上から下の順に動作し、反対のmod_rewriteは[L]フラグで終了しない限り最後の規則が一致します。
私の質問は、私のRedirect
ルールはRewriteRuleの上に置かれていますが、RewriteRuleは依然として適用されているようですので、すべて同じURLにリダイレクトされます。私が達成しようとしています何
は、別のWebサーバへの特定の場所をリダイレクトし、スニペットはまた、この
<VirtualHost *:80>
ServerName example.com
Redirect permanent "/foo/bar/location1/" "https://example2.com/foo/baz/location1"
Redirect permanent "/foo/bar/location2/abc" "https://example2.com/foo/baz/location2/def"
RewriteEngine on
RewriteRule ^.*$ "https://example2.com/catch-all/? [R=301, L]
のように見えるので、キャッチオールのmod-書き直すとを持って、これらの振る舞いを行うです彼らがブロックの内側か外側にいるかは違っていますか?
これは、mod_rewriteがmod_aliasよりも優先されることを意味していますか? – darethas
はいmod_rewriteがmod_aliasよりも優先されます。 – karan