讓nginx支援thinkmcf或thinkphp rewrite模式

WBOY
發布: 2016-07-30 13:30:54
原創
1297 人瀏覽過
  1. 如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中subdir是所在的目录名称。
<code>location /subdir/ {
        <span>if</span> (!-e <span>$request_filename</span>){
            rewrite ^<span>/subdir/</span>(.*)<span>$ </span>/subdir/index.php?s=<span>$1</span> last;
        }
}</code>
登入後複製
  1. 如果你的thinkcmf安装在二级目录,Nginx的伪静态方法设置如下,其中subdir是所在的目录名称。
<code>location ~ <span>/subdir/</span>\w+ {
            <span>if</span> (!-e <span>$request_filename</span>)
            {
                rewrite ^<span>/(\w+)/</span>(.*)<span>$ </span>/<span>$1</span>/index.php/<span>$2</span>;
            }
        }</code>
登入後複製

ps: 在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:在nginx配置文件中添加

<code>location / { 
   <span>if</span> (!-e <span>$request_filename</span>) {
   rewrite ^(.<span>*)</span>$ /<span>index</span>.php?<span>s</span>=<span>$1</span><span>last</span>;
   <span>break</span>;
    }
 }</code>
登入後複製

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了让nginx支持thinkmcf或thinkphp rewrite模式,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板