我目前正在更新我们的网站,并希望从旧网址重定向到新网址。我应用了几个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]
以及许多其他变体,我无法让它发挥作用。有什么想法吗?
答案 0 :(得分:0)
如果您想重定向,即告诉客户忘记旧网址并改为获取新的闪亮网址,您必须查找旧网址(RewriteRule
模式/
和{{3 }} QUERY_STRING
)然后将RewriteCond
重定向到新网址
RewriteCond %{QUERY_STRING} content=foo
RewriteRule ^$ /niceurl [R,L]