万维网。重写重定向始终到www.mydomain.com/index.php

时间:2014-07-16 18:55:29

标签: regex apache .htaccess mod-rewrite

这实际上是一个常见的问题,你找到了几个帖子(即.htaccess - how to force "www." in a generic way?)。但是我试过的所有重定向都不适合我。万维网。将被添加,但所有参数都将丢失。

mystore.com/store/view/ - >重定向到---> www.mystore.com/index.php

mystore.com/product/view/10 - >重定向到---> www.mystore.com/index.php

这是我尝试过的一些应该有效的方法:

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

OR

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

有谁能请我指出正确的方向? 非常感谢你。

1 个答案:

答案 0 :(得分:1)

您可以在root .htaccess中使用此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteRule ^index\.php$ - [L,NC]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L,NC]