2017-03-16 97 views
1

我目前正在更新我们的网站,并希望将旧网址重新导向新网址。我申请了几个重新编写的程序,以便在没有新页面的查询字符串的情况下获得很好的URL,这完美地工作。但是,试图做到以下几点,当我遇到了问题:修改.htaccess中的查询字符串

我想从

www.domain.com/?content=foo 

改变URL中的查询字符串

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

“www.domain.com/niceurl”是否已经为您工作?你有其他规则来支持它吗? – anubhava

回答

0

如果你想重定向,即告诉客户端忘记旧的URL并获取新的闪亮的网址,而不是,你必须寻找旧的(RewriteRule模式/RewriteCondQUERY_STRING),然后重定向R新URL

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