.htaccess 301重定向只有几个网址:非www到www

时间:2017-10-10 04:55:29

标签: apache .htaccess redirect mod-rewrite

嗨请阅读我的问题,这是不同的

我的网站可以使用www和非www版本。现在我想重新定向只有少数说1,2 url从整个网站从非www到www版本,而休息应该在www和非www模式下正常工作

要获取 http://example.com/test.html ,请重定向到 http://www.example/test.html

而所有其他网址应该在www和非www模式下工作

我想过使用下面不起作用的代码,需要相同的帮助

RewriteCond %{REQUEST_URI} test.html
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule test.html http://www.example.com/test.html [L]

1 个答案:

答案 0 :(得分:0)

如果您想重定向example.com/test.html的任何请求而不www,请尝试以下操作:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^test.html  http://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L]

因此,任何以^开头的test.html请求都会被重定向。

如果没有www的任何请求,$结束test.html,请尝试以下操作:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule test.html$  http://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L]

如果该代码没问题,请将302更改为301以进行永久重定向。

注意:清除浏览器缓存然后测试上面的代码