Preface前言
tp5 框架 url访问隐藏入口文件失败
ErrorDetail报错详情
xx.com/admin 提示下面报错
Not Found The requested URL / was not found on this server.
xx.com/index.php/admin 可以正常访问
解决办法
注意 注意 注意(重要的事情说三遍)
1.先查看 Apache mod_rewrite模块 是否开启
启用mod_rewrite模块
在conf目录的httpd.conf文件中找到
LoadModule rewrite_module modules/mod_rewrite.so
将这一行前面的#去掉。
2.在应用入口文件同级目录添加.htaccess文件,内容如下
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
如果,更改入口文件index.php到根目录,也就是把public下的文件.htaccess拷贝到根目录下。
1. 如果隐藏不了,RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] 换成这句就行了。
2. 如果:RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
隐藏不了,改成
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L],
然后再改回来
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
就能隐藏了。
网友评论