出于某种原因,这不起作用......
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。
任何帮助表示赞赏!
答案 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 -----^