您好我想问你.htacess 301重定向:
我有许多带路径的动态网址,例如:
http://www.domain.com/post1.html
http://www.domain.com/post2.html
我需要将其重定向到相同的网址,但域名不同(没有WWW):
http://domain.com/post1.html
http://domain.com/post2.html
我这样做了:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com
RewriteRule (.*) http://domain.com/$1 [R=301,L]
重定向有效,但我的普通网址会变成ID为的网址:
http://domain.com/index.php?id=931
不喜欢它应该是:
http://domain.com/post1.html
任何想法或helo都表示赞赏。 谢谢。
答案 0 :(得分:0)
你有一些其他的重写规则显然在这里发生,但是你给我们的东西,你可以尝试在你的规则之前添加这个,以便让它停止处理已经存在的URL改写如下:
RewriteCond %{QUERY_STRING} id=[0-9]+
RewriteRule ^index.php - [L]