wdlinux 的lanmp模式下pathinfo支持 thinkphp

在做thinkphp开发时遇到双引擎时pathinfo不能正常工作,这个实在是烦透了。好久就想解决这个问题,一直没空,也不知道时间都去哪儿了。

说具本方法:

1. 把你的程序config.php文件中的URL_MODEL =>2模式
 

2. 我的环境是wdlinux的一键安装包,默认的是双引擎,nginx+apache

打开nginx配制文件
/www/wdlinux/nginx/config/vhost/00000.default.conf

我是把项目布署在了default目录下面

项目主模块目录为 Admin

在server中加入

  1. location /Admin/ {
  2.                    if (!-e $request_filename)
  3.                   {
  4.                       # rewrite ^(.*)$ /Admin/index.php/1;
  5.                        rewrite  ^/Admin/(.*)$ /Admin/index.php?s=$1  last;
  6.                             # rewrite (.*) /Admin/index.php;
  7.                    }
  8.         }
  9.  

复制代码

注意: Admin 如果你不是放到二维目录下面,你自已试着调整,对于这里的配制含议我也不是时分的明白,有大侠懂的,回一下贴子,教一下大家

3. 保存重启服务器

service nginxd restart

4. 完成 

5. apache 配制方法

apache 下的配制方法如下: 但是你放到Admin下那就你要把这个.htaccess 放到目录下面
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

应该可以了。 转载请注明  来草原网  www.laicaoyuan.com

发表评论