网站情况:
1、discuz3.2,开启了门户、论坛功能,服务器环境LAMP。
2、www.abc.com/portal.php、www.abc.com 两个页面同时被百度收录了,而且www.abc.com/portal.php排名靠前,百度网站logo无法展示。
问题:
怎么样让浏览器输入www.abc.com/portal.php,直接301跳转到www.abc.com,或者404页面,保证www.abc.com/portal.php无法打开
百度了一下找到个答案是Nginx环境的解决方法
方法一:通过Nginx直301跳转到首页 这种方法是将forum.php、portal.php或group.php等通过301跳转到首页,实现禁止用户访问。nginx配置代码如下(请按需调整需要跳转的文件): [backcolor=rgb(27, 36, 38) !important][size=1em] | rewrite ^/(forum|group|connect)\.php$ / permanent;
|
方法二:Nginx返回404,并跳转到自定的404页面 返回404,然后跳转到nginx配置的404页面,并返回404状态码,这种方式理论上对SEO更为友好,配置代码如下(请按需调整需要跳转的文件): [backcolor=rgb(27, 36, 38) !important][size=1em] | location ~ ^.*(forum|group|connect)\.php$
{
return 404;
}
error_page 404 /404.html; //注:这句是定义404错误页面,主要要在页面中返回404状态码
|
如果以上方法对nginx环境有效,那apache环境下要如何设置
有大神知道么,只要让/portal.php无法访问就行了
|