在.htaccess或php中捕获配置错误的链接

时间:2017-01-03 20:12:50

标签: php .htaccess

有人链接到我的某个网站,如下所示: http://example.com/?p=contactus ?p=contactus不应该在那里。

如何捕获.htaccess中的?p=contactus并将其重定向到http://example.com,或者如何在php中捕获它?

php中的

$_REQUEST['p']返回一个空字符串,我通常使用$_REQUEST['page'](我使用漂亮的URL)。

链接导致回退到我的index.php,因为$_REQUEST['page']返回一个空字符串;但是,我想避免谷歌认为我有重复的页面。

2 个答案:

答案 0 :(得分:0)

试着看看是否有效

RewriteEngine on
RewriteCond %{QUERY_STRING} p=contactus
RewriteRule ^/ /?

我觉得我很接近,但重写从未成为我强大的套件

答案 1 :(得分:0)

您可以从Php进行重定向。使用$ _SERVER ['REQUEST_URI']和$ _SERVER ['QUERY_STRING']来获取完整的URL。如果它有查询字符串,那么您可以通过发送Location http标头将url重定向到所需的url。它可以使用函数头(“Location:$ redirect_url”);

发送