301使用查询字符串重定向

时间:2015-06-14 22:16:49

标签: .htaccess redirect

我是这个网站的新编程和全新的(虽然它已经多次帮助了,因为我正在努力学习这些东西......所以感谢所有帮助到目前为止!)。

我的问题与301重定向有关。我一直在搜索这个网站以及许多其他页面通过谷歌,似乎无法找到适合我的解决方案(我猜测解决方案可能已经在那里,因为它似乎是一个常见的问题..但我还没有找到它。)

所以这是:

我有一个网站,其中:http://homework-heroes.com/php/views/newAssignment.php?[then任何查询字符串都始终转到同一页面。

为了消除谷歌看到的重复内容,我希望这些内容始终重定向到:http://homework-heroes.com/php/views/newAssignment.php?final

为了实现这个目的,我应该插入什么htaccess代码?

提前致谢!

1 个答案:

答案 0 :(得分:1)

将以下内容放入/.htaccess文件中:

RewriteRngine On
RewriteRule %{QUERY_STRING} !^$
RewriteRule %{QUERY_STRING} !^final$
RewriteRule ^(php/views/newAssignment.php)$ /$1?final [R=302,NC,L]

以上基本上说如果查询字符串不是空白并且正在向/php/views/newAssignment.php发出请求,那么会重定向到?final作为新页面的同一页面查询字符串。

或者,如果您想完全删除查询字符串,只需删除final,在规则中留下问号,然后删除第二个条件。

如果您感到满意并希望将重定向设为永久性,请将302更改为301。