
在做thinkphp开发时遇到双引擎时pathinfo不能正常工作,这个实在是烦透了。好久就想解决这个问题,一直没空,也不知道时间都去哪儿了。
说具本方法:
1. 把你的程序config.php文件中的URL_MODEL =>2模式
2. 我的环境是wdlinux的一键安装包,默认的是双引擎,nginx+apache
打开nginx配制文件
/www/wdlinux/nginx/config/vhost/00000.default.conf
我是把项目布署在了default目录下面
项目主模块目录为 Admin
在server中加入
- location /Admin/ {
- if (!-e $request_filename)
- {
- # rewrite ^(.*)$ /Admin/index.php/1;
- rewrite ^/Admin/(.*)$ /Admin/index.php?s=$1 last;
- # rewrite (.*) /Admin/index.php;
- }
- }
复制代码
注意: 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