0

私は次の構成を持っています、

RewriteCond %{HTTPS} !^on$ [nocase,ornext]
RewriteCond %{HTTP_HOST} !^www\. [nocase,ornext]
RewriteCond %{HTTP_HOST} !\.com$ [nocase]
RewriteRule ^(.*)$ https://www.acme.com/$1 [redirect=301,last]

目的は、リクエストが HTTPS でない場合、または www で始まる場合に正規の URL にリダイレクトすることです。または .com で終わります。開発エンジンとシームレスに互換性を持たせるために、たとえば %{HTTP_HOST} に含まれている場合、これらすべてのディレクティブを除外したいと考えてdev.internalいます。この場合、RewriteRule はすぐにスキップする必要があります。3 つの OR は (暗黙の) AND よりも高い優先順位で評価されるため、例外をどこにどのように配置すればよいのだろうかdev.internal... アドバイスをありがとう!

//編集: うーん... OR の優先順位が高い場合は、すべきではありません

RewriteCond %{HTTP_HOST} !internal\. [nocase]
RewriteCond %{HTTP:X-Forwarded-Proto} !^https$ [nocase,ornext]
RewriteCond %{HTTP_HOST} !^www\. [nocase,ornext]
RewriteCond %{HTTP_HOST} !\.com$ [nocase]
RewriteRule ^(.*)$ https://www.acme.com/$1 [redirect=301,last]

それから働きますか?

4

1 に答える 1