ModRewrite канонические URL в файле .htaccess - PullRequest
0 голосов
/ 01 декабря 2011

Я использую ModRewrite для перенаправления URL-адресов на их канонические в моем файле .htaccess.У меня есть что-то вроде этого: -

RewriteCond %{HTTP_HOST} ^www.ex\.co\.uk$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.ex\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^ex\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

Это работает, но не выглядит красиво.Можно ли объединить эти условия в одно правило?

1 Ответ

3 голосов
/ 01 декабря 2011

Вы можете связать условия вместе, включив в скобки OR, поскольку правило, к которому они привязаны, одинаково:

RewriteCond %{HTTP_HOST} ^www.ex\.co\.uk$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.ex\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^ex\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
...