如何使.htaccess重定向并保持完整的URL路径

时间:2011-10-09 19:24:56

标签: .htaccess mod-rewrite redirect

您好我想问你.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都表示赞赏。 谢谢。

1 个答案:

答案 0 :(得分:0)

你有一些其他的重写规则显然在这里发生,但是你给我们的东西,你可以尝试在你的规则之前添加这个,以便让它停止处理已经存在的URL改写如下:

RewriteCond %{QUERY_STRING}  id=[0-9]+
RewriteRule ^index.php - [L]