tp5隱藏index.php文件的方法:首先在文件入口的同級目錄下添加“.htaccess”文件;然后配置內容為“RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{…}”并保存即可。
推薦:《PHP視頻教程》
隱藏的index.php
PS:這里說的入口文件指的是公共/ index.php文件,配置文件就在這個目錄下
可以去掉URL地址里面的入口文件index.php,但是需要額外配置WEB服務器的重寫規(guī)則。
立即學習“PHP免費學習筆記(深入)”;
以Apache為例,在需要文件入口的同級添加.htaccess文件(官方默認自帶了該文件),內容如下:
<ifmodule> Options?+FollowSymlinks?-Multiviews RewriteEngine?on RewriteCond?%{REQUEST_FILENAME}?!-d RewriteCond?%{REQUEST_FILENAME}?!-f RewriteRule?^(.*)$?index.php/$1?[QSA,PT,L] </ifmodule>
如果用的phpstudy,規(guī)則如下:
<ifmodule>? Options?+FollowSymlinks?-Multiviews? RewriteEngine?on? RewriteCond?%{REQUEST_FILENAME}?!-d? RewriteCond?%{REQUEST_FILENAME}?!-f? RewriteRule?^(.*)$?index.php?[L,E=PATH_INFO:$1]? </ifmodule>
如果index.php文件存放在public中,規(guī)則如下:
<ifmodule>? Options?+FollowSymlinks?-Multiviews? RewriteEngine?on? RewriteCond?%{REQUEST_FILENAME}?!-d? RewriteCond?%{REQUEST_FILENAME}?!-f? RewriteRule?^(.*)$?public/index.php?[L,E=PATH_INFO:$1]? </ifmodule>
接下來就可以使用下面的URL地址訪問了
http://tp5.com/index/index/index http://tp5.com/index/index/hello
如果使用你的apache版本使用上面的方式無法正常隱藏index.php,嘗試可以使用下面的方式配置.htaccess文件:
<ifmodule> Options?+FollowSymlinks?-Multiviews RewriteEngine?on RewriteCond?%{REQUEST_FILENAME}?!-d RewriteCond?%{REQUEST_FILENAME}?!-f RewriteRule?^(.*)$?index.php?/$1?[QSA,PT,L] </ifmodule>
如果的英文Nginx環(huán)境的話教育,在可以Nginx.conf中添加:
location?/?{?//?…..省略部分代碼 ????if?(!-e?$request_filename)?{ ????????rewrite??^(.*)$??/index.php?s=/$1??last; ????????break; ????} }
推薦:《PHP視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END