介绍
本篇内容介绍了“ThinkPHP怎么隐藏index . php文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
以Apache <代码> 代码>为例,需要在入口文件的同级添加<代码> . htaccess 代码>文件(官方默认自带了该文件),内容如下:
& lt; IfModule mod_rewrite.c> Options + FollowSymlinks  multiviews方法 RewriteEngine RewriteCond % {REQUEST_FILENAME} ! - d RewriteCond % {REQUEST_FILENAME} ! - f RewriteRule ^(. *),美元index . php/1美元,(L PT, QSA) & lt;/IfModule>
如果用的<代码> phpstudy> 代码,规则如下:
& lt; IfModule mod_rewrite.c>, Options + FollowSymlinks  -Multiviews RewriteEngine 提醒; RewriteCond % {REQUEST_FILENAME}, ! -d RewriteCond % {REQUEST_FILENAME}, ! -f RewriteRule ^(. *),美元index.php [L E=PATH_INFO: $ 1], & lt;/IfModule>
如果<代码> index . php文件存放在公众中> 代码,规则如下:
& lt; IfModule mod_rewrite.c>, Options + FollowSymlinks  -Multiviews RewriteEngine 提醒; RewriteCond % {REQUEST_FILENAME}, ! -d RewriteCond % {REQUEST_FILENAME}, ! -f 美元RewriteRule ^(. *),公共/index.php [L E=PATH_INFO: $ 1], & lt;/IfModule>
接下来就可以使用下面的URL地址访问了
http://tp5.com/index/index/index http://tp5.com/index/index/hello
如果你使用的apache <代码> 代码>版本使用上面的方式无法正常隐藏<代码> index . php代码> ,可以尝试使用下面的方式配置<代码> . htaccess 代码>文件:
& lt; IfModule mod_rewrite.c> Options + FollowSymlinks  multiviews方法 RewriteEngine RewriteCond % {REQUEST_FILENAME} ! - d RewriteCond % {REQUEST_FILENAME} ! - f RewriteRule ^(. *),美元index . php ?/1美元,(L PT, QSA) & lt;/IfModule>
如果是<代码> Nginx 代码>环境的话,可以在<代码> Nginx.conf> 代码中添加:
<>之前的位置/,{,//? .省略部分代码 ,,,if (! -e request_filename美元),{ ,,,,,,,rewrite , ^(. *),美元,/index . php ? s=/1美元,,最后; ,,,,,,,休息; ,,,} } vhosts-conf server { ,,,,,,,listen ,,,,,, 80; ,,,,,,,server_name , xhb.com www.xhb.com; ,,,,,,,root ,,“F:/项目/xhb"; ,,,,,,,的位置/,{ ,,,,,,,,,,,index , index.html index.htm index . php。 ,,,,,,,,,,,if (! -e request_filename美元),{ ,,,,,,,rewrite , ^(. *),美元,/index . php ? s=/1美元,,最后; ,,,,,,,休息; ,,,} ,,,,,,,,,,,# autoindex ,; ,,,,,,,} ,,,,,,,的位置~,美元\。php (. *), { ,,,,,,,,,,,,,,fastcgi_pass  127.0.0.1:9000; ,,,,,,,,,,,fastcgi_index , index . php。 ,,,,,,,,,,,fastcgi_split_path_info , ^ (U (?)。+ \。php)美元(/?。+); ,,,,,,,,,,,fastcgi_param , SCRIPT_FILENAME , document_root fastcgi_script_name美元; ,,,,,,,,,,,fastcgi_param , PATH_INFO , fastcgi_path_info美元; ,,,,,,,,,,,fastcgi_param , PATH_TRANSLATED , document_root fastcgi_path_info美元; ,,,,,,,,,,,include ,,,,,,, fastcgi_params; ,,,,,,,} }