简单的Htaccess重定向无法正常工作

时间:2012-08-01 04:40:15

标签: .htaccess url redirect

出于某种原因,这不起作用......

Options +FollowSymLinks -MultiViews -Indexes
RewriteEngine On
RewriteBase /

Redirect 301 "/modules.php?name=News&file=article&sid=179" http://www.mysite.com/a/new/url

我不知道为什么......如果我将被重定向的URL替换为另一个不存在的URL(/ helloworld),它会将其重定向到新的URL。

它有什么吸引力吗?我尝试了转义(/modules.php \?name = News& file = article& sid = 179),但它没有任何区别,仍然只是404s。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

您无法与Redirect指令中的查询字符串匹配,您必须使用mod_rewrite和%{QUERY_STRING}变量。试试这个:

RewriteCond %{QUERY_STRING} name=News&file=article&sid=179
RewriteRule ^/?modules\.php$ http://www.mysite.com/a/new/url? [R=301,L]
# There is a ? here to prevent query strings appending -----^