我在htaccess中使用以下内容

RewriteCond %{HTTP_HOST} !^www
RewriteRule ^(.*)$ http://www.website.com [R=301,L]

除了我有类似website.com/name?query=1网址外,此方法有效

改写是在使用非www键入url时删除/ name

因此website.com/name?query=1将重写为www.website.com/?query=1

我也使用Zend Framework并在使用时具有默认的/ public文件夹

RewriteCond %{HTTP_HOST} !^www
RewriteRule ^(.*)$ http://www.website.com/$1 [QSA,R=301,L]

在重写中,它使链接看起来像这样www.website.com//public/name?query=1

我不必让它不写// public,并且我不想更改站点的结构,因为指向/ public文件夹的指针很多

如何获得RewriteRule来将非www更改为www而不删除“ name”?

===============>>#1 票数:2

尝试这个。

# No W's to W's keeping all the URI items intact
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www\.%{HTTP_HOST}/$1 [R=301,L]

===============>>#2 票数:0

RewriteCond %{HTTP_HOST} !^www
RewriteRule ^(.*)$ http://www.website.com/$1 [QSA,R=301,L]

  ask by user1735078 translate from so

未解决问题?本站智能推荐: