Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 怎么样让用户无法访问portal.php

[复制链接]
问江南 发表于 2018-4-25 15:21:05 | 显示全部楼层 |阅读模式


网站情况:
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]
1

rewrite ^/(forum|group|connect)\.php$ / permanent;



方法二:Nginx返回404,并跳转到自定的404页面

返回404,然后跳转到nginx配置的404页面,并返回404状态码,这种方式理论上对SEO更为友好,配置代码如下(请按需调整需要跳转的文件):

[backcolor=rgb(27, 36, 38) !important][size=1em]
1

2

3

4

5

6

location ~ ^.*(forum|group|connect)\.php$
{
    return 404;
}

error_page   404   /404.html;  //注:这句是定义404错误页面,主要要在页面中返回404状态码






如果以上方法对nginx环境有效,那apache环境下要如何设置


有大神知道么,只要让/portal.php无法访问就行了




 楼主| 问江南 发表于 2018-4-25 16:46:37 | 显示全部楼层
apache配置规则怎么写的呢,百度学学,写一个
RewriteCond %{HTTP_HOST} ^www.abc.com$
RewriteCond %{REQUEST_URI} !^portl.php$
RewriteRule (.*).php$ http://www.abc.com/$1/ [R]

回复

使用道具 举报

mingkong 发表于 2018-4-26 11:41:59 | 显示全部楼层
FTP修改portal.php名称或者直接删除,注意保留原文件备份
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-30 11:37 , Processed in 0.017874 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表