Правило SSL .htaccess конфликтует с правилом перенаправления www - PullRequest
0 голосов
/ 05 октября 2010

Я совершенно незнаком с .htaccess и просматривал форумы и пробовал несколько примеров, чтобы попытаться создать правило htaccess, которое решит нашу проблему.

У нас есть правило для перенаправления всего трафикана www.версия нашего доменного имени, которая работала хорошо.

Однако теперь мы купили безопасный сертификат для URL без www.К сожалению, независимо от того, сколько правил я вставил, чтобы перезаписать вышеприведенное правило, я не могу переписать его.

Вот наш редирект www.

RewriteCond %{HTTP_HOST} !^www.ourwebsite.com.au$ [NC]
RewriteRule ^(.*)$ http://www.ourwebsite.com.au/$1 [L,R=301]

Нам нужно разрешить следующеедомен https://ourwebsite.com.au/this-page.html

Кто-нибудь знает, как я могу разрешить следующий URL, не затрагивая первое правило.

Спасибо,

Тим

1 Ответ

2 голосов
/ 05 октября 2010

Если вы просто не хотите применять это правило при доступе к сайту через HTTPS, вы можете просто обусловить его, используя переменную %{HTTPS}:

# Only worry about this rule when HTTPS isn't on
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www.ourwebsite.com.au$ [NC]
RewriteRule ^(.*)$ http://www.ourwebsite.com.au/$1 [L,R=301]

Если вы решили применить www / non-www для обоих запросов http / https одинаково, вы можете взглянуть на примеры в теге mod_rewrite wiki , которые объясняют, как этого добиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...