39

この.htaccess書き換えコードが見つかりました

RewriteEngine on
RewriteCond %{HTTP_HOST} ^my.domain.com$ [NC,OR]
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]

そして、「OR」フラグの目的は何なのか疑問に思いました。すでにドキュメントhttp://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriteflagsをチェックしましたが、情報を見つけることができます。

何か案は?

4

2 に答える 2

84

http://httpd.apache.org/docs/current/mod/mod_rewrite.htmlから

ornext|OR(または次の条件) これを使用して、ルール条件を暗黙的な AND の代わりにローカル OR と結合します。典型的な例:

RewriteCond %{REMOTE_HOST}  ^host1  [OR]
RewriteCond %{REMOTE_HOST}  ^host2  [OR]
RewriteCond %{REMOTE_HOST}  ^host3
RewriteRule ...some special stuff for any of these hosts...
于 2012-09-18T20:54:43.077 に答える