ホームページ  >  記事  >  バックエンド開発  >  nginx が thinkmcf または thinkphp 書き換えモードをサポートするようにする

nginx が thinkmcf または thinkphp 書き換えモードをサポートするようにする

WBOY
WBOYオリジナル
2016-07-30 13:30:541262ブラウズ
  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教程有兴趣的朋友有所帮助。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。