2015-10-05 107 views
1

我一直在使用下面的代码来实现漂亮网址:htaccess的漂亮的URL和WWW力

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)。

任何人都可以帮助我实现这个目标吗?

+0

你可以告诉你尝试添加规则'www' – anubhava

+0

的RewriteCond%{HTTP_HOST}^example.com [NC] 重写规则^ ([^/\。] +)/?$ ht tp://www.example.com/index.php?p = $ 1 [L,R = 301,NC]对不起,打招呼 – Kornel

回答

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] 
+1

太棒了,谢谢! – Kornel