tp5如何隱藏index.php文件

tp5隱藏index.php文件的方法:首先在文件入口的同級目錄下添加“.htaccess”文件;然后配置內容為“RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{…}”并保存即可。

tp5如何隱藏index.php文件

推薦:《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
喜歡就支持一下吧
點贊5 分享