修改.htaccess中的查询字符串

时间:2017-03-16 14:56:04

标签: .htaccess mod-rewrite url-rewriting

我目前正在更新我们的网站,并希望从旧网址重定向到新网址。我应用了几个rewriterules以获得没有查询字符串的新页面,这非常有效。但是在尝试执行以下操作时遇到了问题:

我想从

更改网址的查询字符串
www.domain.com/?content=foo

www.domain.com/index.php?content=bar

甚至更好,直接重写我已经通过重写规则生成的新的好网址:

www.domain.com/niceurl
使用RewriteRule在.htaccess文件中

我试过了:

RewriteCond %{QUERY_STRING} content=foo
RewriteRule content=bar$ content=foo [L]

RewriteCond %{QUERY_STRING} content=foo
RewriteRule niceurl$ content=foo [L]

以及许多其他变体,我无法让它发挥作用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您想重定向,即告诉客户忘记旧网址并改为获取新的闪亮网址,您必须查找旧网址(RewriteRule模式/和{{3 }} QUERY_STRING)然后将RewriteCond重定向到新网址

RewriteCond %{QUERY_STRING} content=foo
RewriteRule ^$ /niceurl [R,L]