服务器中怎么去掉index.php

众所周知,在大多数web服务器上,每一个页面都必须有一个名字,往往会有一个默认文件,例如index.html, index.php, index.cgi 之类,如果不添加额外的资源,服务器默认会使用index.php作为主页或者首页文件显示给用户,在对搜索引擎优化的时候,我们就需要去掉这个index.php, 以保证可以让搜索引擎抓取到最好的页面。

1、首先,打开你的nginx配置文件,在nginx.conf中添加index.php:

index index.html index.htm index.php;

2、然后,在nginx的vhosts目录下打开SSL配置文件,在server中添加“index.php”:

location ~ index.php {

try_files $uri =404;

}

3、最后,重启nginx:

systemctl restart nginx.service

以上三步,基本上可以解决nginx服务器上去掉index.php预览以及搜索引擎抓取等问题。

但是,上面方法只针对nginx服务器,其他服务器,则需要根据具体的服务器类型,采用不同的方法去掉index.php,例如Apache等,具体采用的方法略有不同,理论上,大多数服务器都会有对应的方法去除index.php,详细请查阅相应服务器官方文档。

总之,掉去index.php,不仅能让搜索引擎抓取到最好的页面,还能让网页更加美观,更加用户友好,大家可以根据自己服务器的具体情况,采用相应的方法去掉index.php,以便提升用户体验!

服务器中去掉index.php,是指请求时可以去掉URL中的index.php,而不用带上它访问。在一些Webserver(如Apache、IIS等)里,可以通过配置实现。

服务器中去掉index.php,原理可以归结为服务器的URL解析。要实现无index.php,就需要将URL里的index.php解析成不带index.php的URL地址,这样就可以实现去掉index.php的请求。

要实现服务器免index.php的URL解析,一般需要设置如下内容:

1. 加载Rewirte功能:在Apache中可以使用LoadModule里设置,在IIS中可以通过安装URL Rewrite软件来加载;

2. 加载Rewrite规则:添加一些Rewrite规则,如Rewrite-Rule,然后更新配置文件;

3. 修改AllowOverride:允许改变AllowOverride,用来允许服务器重写规则;

4. 重启服务器: 执行完操作后,需要重启服务器,使配置生效。

如此,实现服务器中去掉index.php的请求,就要求服务器配置比较完善,才能满足在更改URL里参数时,能解析出正确的页面内容,从而可以在URL中去掉index.php。

除了以上,服务器中去掉index.php还可以使用.htaccess文件来实现,原理上一样,就是去掉URL中的index.php,但使用.htaccess比较简单,在网站根目录(在Apache服务器下)中创建.htaccess文件,就可实现去掉index.php的访问了,而无需进行服务器的配置更改。

总之,服务器中去掉index.php,基本上使用Rewrite规则就可实现,可以根据实际需要而选择

免责声明:
1.本站所有源码支持免费互换,所有资源来源于网络,分享目的仅供大家学习和交流!不得使用于非法商业用途,不得违反国家法律。否则后果自负!(下载即表示同意遵守此条例!) 所有资源,不能保证完全去除后门和源码的完整性!(建议先用D盾 等查杀软件先扫描一遍!)且都不包含技术服务请大家谅解!
2.根据二○○二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理, 通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可, 不向其支付报酬!鉴于此,也希望大家按此说明研究!
3.本站所有源码均收集来源于网络,若此源码资源等文章侵犯您的合法权益,请私信联系站长,并于24小时内删除下架。
4.本站所有源码仅限学习,交流使用,请勿上线或非法使用,一切法律责任均于此站无关。
5.侵权联系邮箱:188773464@qq.com
6.若您最终确认购买,则视为您100%认同并接受以上所述全部内容。

源码下载网 技术社区 服务器中怎么去掉index.php https://svipm.com.cn/1661.html

相关文章

猜你喜欢