ThinkPHP5快速入门 隐藏入口

<p>隐藏index.php</p><p>可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。</p><p>以Apache为例,需要在入口文件的同级添加.htaccess文件(官方默认自带了该文件),内容如下:</p><pre class="brush:bash;toolbar:false">&lt;IfModulemod_rewrite.c&gt; Options+FollowSymlinks-Multiviews RewriteEngineon RewriteCond%{REQUEST_FILENAME}!-d RewriteCond%{REQUEST_FILENAME}!-f RewriteRule^(.*)$index.php/$1[QSA,PT,L] &lt;/IfModule&gt;</pre><p>如果用的phpstudy,规则如下:</p><pre class="brush:bash;toolbar:false">&lt;IfModulemod_rewrite.c&gt; Options+FollowSymlinks-Multiviews RewriteEngineon RewriteCond%{REQUEST_FILENAME}!-d RewriteCond%{REQUEST_FILENAME}!-f RewriteRule^(.*)$index.php[L,E=PATH_INFO:$1] &lt;/IfModule&gt;</pre><p>接下来就可以使用下面的URL地址访问了</p><p>http://tp5.com/index/index/index</p><p>http://tp5.com/index/index/hello</p><p>如果你使用的apache版本使用上面的方式无法正常隐藏index.php,可以尝试使用下面的方式配置.htaccess文件:</p><pre class="brush:bash;toolbar:false">&lt;IfModulemod_rewrite.c&gt; Options+FollowSymlinks-Multiviews RewriteEngineon RewriteCond%{REQUEST_FILENAME}!-d RewriteCond%{REQUEST_FILENAME}!-f RewriteRule^(.*)$index.php?/$1[QSA,PT,L] &lt;/IfModule&gt;</pre><p>如果是Nginx环境的话,可以在Nginx.conf中添加:</p><pre class="brush:bash;toolbar:false">location/{//…..省略部分代码 if(!-e$request_filename){ rewrite^(.*)$/index.php?s=/$1last; break; } }</pre><p>更多的Nginx的rewrite用法可以参考这篇文章。</p><p>提示:</p><p>后面的示例访问地址,我们都假设配置了隐藏index.php。</p>
RangeTime:0.006047s
RangeMem:205.3 KB
返回顶部 留言