переписать URL на несколько сайтов без www - PullRequest
1 голос
/ 01 февраля 2012

У меня есть несколько сайтов, на которых они работают с одинаковыми файлами, но разными шаблонами, моя цель - заставить все домены www или не www.

это мой код:

RewriteCond %{HTTPS} (on)?
RewriteCond %{HTTP:Host} ^(?!www\.)(.+)$ [NC]
RewriteCond %{REQUEST_URI} (.+)
RewriteCond %{HTTP:Host} ^[^.]+\.[a-z]{2,5}$ [NC]
RewriteRule .? http(?%1s)://www.%2%3 [R=301,L]

получить его из другого вопроса по stackoverflow:)

Но если я использую домен www, все в порядке, если не получит это перенаправление

http://domain.de/www/htdocs/user/_production/http%28?s%29://www.

1 Ответ

1 голос
/ 01 февраля 2012

Почему бы не упростить ваши правила следующим образом:

Options +FollowSymLinks -MultiViews
RewriteEngine on

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} =on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...