ThinkPHP在Apache环境设置伪静态和隐藏index.php文件四步曲

2019-07-1708:25:01服务器及运维Comments3,270 views字数 673阅读模式

ThinkPHP如何设置在APACHE主机的伪静态,以及隐藏INDEX.PHP。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/14054.html

如果我们是使用的虚拟主机,那你需要找主机商看看是否可以修改配置文件,或者默认主机支持THINKPHP的,然后我们只需要在HTACCESS伪静态文件中设置目录就可以,对于服务器云主机,我们可以自己设置。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/14054.html

第一步、加载 mod_rewrite.so文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/14054.html

我们需要到"LoadModule rewrite_module modules/mod_rewrite.so"配置文件中确认是否加载mod_rewrite.so 模块,只需要将前面的#去掉。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/14054.html

第二步、修改 AllowOverride 配置文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/14054.html

需要继续检查并修改 AllowOverride None 为 AllowOverride FileInfo Options 。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/14054.html

第三步、设置伪静态规则文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/14054.html

如果我们需要在隐藏index.php文件,在其目录下添加伪静态规则.htaccess。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/14054.html

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/14054.html

如果我们根目录下有伪静态规则,那我们需要添加和修改。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/14054.html

第四步、更改配置文件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/14054.html

我们继续修改项目配置文件 Conf/config.php 。我们需要把 URL 模式配置为 2(Rewrite模式):文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/14054.html

'URL_MODEL'=>2文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/14054.html

最后,我们可以看到是否生效。一般服务器是没有问题的,我们重启Apache即可,如果是虚拟主机,需要问问主机商是否支持和配合修改支持。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/14054.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/yunwei/14054.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定