directoryindex

PHP的运行环境在不同的服务器和空之间也会有一些差异。下面讲解如何从Pagoda、百度云、IIS服务器、Nginx服务器、apache服务器中移除index.php。遇到这个问题后,可以找到相应的代码进行修改。

宝塔环境去掉index.php

宝塔网站管理设置包括伪静态设置。您可以通过选择thinkphp的伪静态规则来删除index.php。选择后点击保存。然后清除网站后台的缓存。

directoryindex

百度云虚拟主机

百度云主机支持nginx原生态伪静态规则,将规则写入/webroot/目录下的bcloud_nginx_user.conf文件(如果不可用,则创建),重载站点生效。
首先我们写一个bcloud_nginx_user.conf文件,写下面的代码:

location/{
if(!-e$request _ filename){
重写^(.*)$ /index.php?s =/$ 1 last;
break;
}
}

ftp上传到网站根目录,然后进行百度云虚拟机站点泛化-站点启动-停止-重新加载站点服务
,然后返回网站后台的高级选项-清除缓存。

IIS服务器

将红队的内容添加到web.config文件中。如果没有web.config文件,将所有代码保存为web.config文件,上传到网站根目录,在访问之前清空缓存。

& lt?xml版本= & # 34;1.0"编码= & # 34;UTF-8 & # 34;?& gt

& lt配置& gt

& ltsystem . web server & gt;

& lt重写& gt

& lt规则& gt

& lt规则名称= & # 34;OrgPage & # 34停止处理= & # 34;真& # 34;& gt

& lt匹配url = & # 34^(.*)#34;/& gt;

& lt条件逻辑分组= & # 34;MatchAll & # 34& gt

& lt添加输入= & # 34;{ HTTP _ HOST } & # 34模式= & # 34;^(.*)#34;/& gt;

& lt添加输入= & # 34;{请求文件名} & # 34;matchType = & # 34IsFile & # 34否定= & # 34;真& # 34;/& gt;

& lt添加输入= & # 34;{请求文件名} & # 34;matchType = & # 34IsDirectory & # 34否定= & # 34;真& # 34;/& gt;

& lt/conditions & gt;

& lt动作类型= & # 34;重写& # 34;url = & # 34index.php/{R:1}"/>;

& lt/rule & gt;

& lt/rules & gt;

& lt/rewrite & gt;

& lt/system . web server & gt;

& lt/configuration & gt;

Nginx服务器

将以下代码片段添加到原始nginx重写文件中:

位置/{未定义

如果(!-e$请求文件名){未定义

重写^(.*)$ /index.php?s =/$ 1 last;

打破;

}

}

如果它安装在二级目录中,请复制以下代码:

位置/辅助目录名/{

如果(!-e$请求文件名){

重写^/二级目录名/(。*)$/二级目录名/index.php?s =/$ 1 last;

打破;

}

}
如果类似阿里云空,人人站安装在一个虚拟主机的根目录和二级目录下,那么设置如下:

位置/ {

如果(!-e$请求文件名){

重写^(.*)$ /index.php?s =/$ 1 last;

打破;

}

}

apache服务器

人人站CMS默认自动隐藏apache服务器环境中的index.php入口。
如果没有隐藏,您可以检查根目录。htaccess包含以下红色团队部分:

& ltIfModule mod _ rewrite.c & gt

选项+关注符号链接-多视图

# HTTP跳转到https
# rewrite% {https}上的重写引擎!= on
#重写器^(.*)$ https://% {服务器名称}/ [R,L]

第二次重写% {请求文件名}!-d

第二次重写% {请求文件名}!-f

重写者^(.*)$ index.php?s=/ [QSA,PT,L]

& lt/if module & gt;

如果还是没有隐藏,可以尝试添加一个问号来代替第四条红线中的代码:rewriterule(。*)$ index.php?/ [QSA,PT,L]
或者修改为:重写规则(。*)$ index.php/[qsa,pt,l]

如果还是不行,就继续检查apache是否启动了URL重写模块rewrite_module,然后重启服务。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论