1

我一直在使用以下代码来实现漂亮的网址:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/?$ index.php?p=$1 [L]

它工作正常。

但是,我还需要强制我的域重定向到 www,同时保留漂亮的 url。

我已经阅读了一些要求重定向到 www 的线程,但我无法将它与漂亮的 url(domain.com -> www.domain.com分别domain.com/news -> www.domain.com/news)一起实现。

谁能帮我实现这一目标?

4

1 回答 1

1

www在您已经拥有的重写规则之前有重定向规则:

RewriteEngine on

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)/?$ index.php?p=$1 [L,QSA]
于 2015-10-05T18:44:02.123 回答