Почему это приводит к тому, что мой сайт перенаправляется на secure.secure. * Корневой домен * .com? - PullRequest
1 голос
/ 31 июля 2011

Вот правило перезаписи, которое я использую:

RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{HTTP_HOST} !^(www.)secure.\ [NC]
RewriteRule (.*) https://secure.%{HTTP_HOST}%{REQUEST_URI} [R,L]

Предполагается, что это правило применяется, если порт 443 (порт SSL) и запрашиваемый домен не запускается с безопасного или с www.secure.

Вместо этого он перенаправляет на secure.secure, а затем возвращает ошибку 404. В качестве альтернативы, если я удаляю правило защиты от перезаписи, создавая

RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{HTTP_HOST} !^(www.)secure.\ [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

Я получаю ошибку слишком много перенаправлений.

Признаюсь, я не эксперт по mod_rewrite, но считаю, что могу работать со ссылкой на документацию. На этом, однако, я поставлен в тупик. Спасибо!

1 Ответ

1 голос
/ 31 июля 2011

Группировка (www.) не является условной. Это должно быть что-то вроде (www.)?. http://httpd.apache.org/docs/current/rewrite/intro.html для более обширной документации.

...