Apache htaccessprettyurl和forcewww

Apache htaccessprettyurl和forcewww,apache,.htaccess,mod-rewrite,redirect,pretty-urls,Apache,.htaccess,Mod Rewrite,Redirect,Pretty Urls,我一直在使用以下代码来实现漂亮的URL: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/\.]+)/?$ index.php?p=$1 [L] 它工作得很好 然而,我还需要强制我的域重定向到www,同时保留漂亮的URL 我已经阅读了一些请求重定向到www的线程,但我无法将其与漂亮的url(分别是domain.com->www.do

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

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
一起实现)


有人能帮我做到这一点吗?

在重写规则之前,您已经有了
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]

你能展示一下你尝试添加
www
RewriteCond%{HTTP\u HOST}^example.com[NC]RewriteRule^([^/\.]+)/?$ht tp://www.example.com/index.php吗?p=$1[L,R=301,NC]对不起,有意见