如何设置将从index.php中删除URL参数的通配符301重定向

时间:2012-10-23 16:07:42

标签: apache wildcard http-status-code-301

好吧我以前遇到过一些问题,设置一个通配符重定向来从旧的url格式中剥离参数,这些参数对我们的root是非友好的。在stackoverflow的帮助下,我们已经纠正并正常工作,但现在我遇到了index.php的问题?

我在引擎中看到大量的重复网址使用这个网址格式index.php?cPath =#而Google正在强调我,因为他们认为它的重复索引页。

我尝试在我们的htaccess中设置此重定向但是没有去。它不会删除参数或重定向它只是复制页面并使用有效的200响应。

RewriteRule ^ index.php /.*$ /? [R = 301,NE,NC,L]

我想将index.php?cPath =#的任何内容重定向到我们的根域。关于如何在apache上使用mod_rewrite处理这个301重定向的任何想法?

我刚刚注意到我们的网站还有这个网址格式的另一个问题: domain.com/?cPath =#...

所以现在我还需要为domain.com/?cPath=#写一个重写我不知道从哪里弹出来但我可以看到它会导致问题,因此它给出了有效的200响应代码。引擎真的会爱上我这个。

0 个答案:

没有答案