0

我正在尝试根据这种情况进行 htaccess 重定向:

将所有没有“www”的页面重定向http://siteweb.comhttp://www.siteweb.com/index.htmlhttp://siteweb.com/index.php

http://siteweb.com/index.php必须重定向到http://www.siteweb.com/index.php

实际上我使用这段代码[但它有问题:s]

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

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

提前致谢。

4

1 回答 1

0

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

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

这会将所有 URI 重定向index.php到带有www. 但是,您的问题令人困惑,因为您还写道:

The http://siteweb.com/index.php must to be redirected To http://www.siteweb.com/index.php

这告诉我,您可能希望将每个 URI 重定向index.php到带有www.

于 2012-05-25T14:20:13.880 回答