嗨请阅读我的问题,这是不同的
我的网站可以使用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]
答案 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
以进行永久重定向。
注意:清除浏览器缓存然后测试上面的代码