Перенаправление URL без www на URL www в сочетании с другими правилами - PullRequest
1 голос
/ 17 июля 2009

Перенаправление посетителя, который нажимает http://example.com, на http://www.example.com не очень сложно. Но как это сделать в сочетании с RewriteRule, который направляет все запросы к странице через "index.php"?

RewriteRule !\.(gif|jpg|png|css|js|php|ico|xml)$ /index.php

Ответы [ 2 ]

5 голосов
/ 17 июля 2009

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

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

RewriteRule !\.(gif|jpg|png|css|js|php|ico|xml)$ /index.php
1 голос
/ 17 июля 2009

См. Ответ для этого поста , просто сделайте обратное.

<VirtualHost *:80>
    ServerName example.com/
    RedirectPermanent / http://www.example.com/
</VirtualHost>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...