私は次の構成を持っています、
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]
それから働きますか?