nginx两个tp程序一个放到二级目录下,我们要如何访问

PHP中文网
发布: 2017-03-30 09:10:37
原创
2906人浏览过

nginx两个tp程序一个放到二级目录下,只能通过/index.php?g=Home&m=Category&a=index这种方式访问

网站根目录是:xxx.com  
二级目录:xxx.com/info  
根目录没有问题,可以用u函数访问,二级目录只能访问到首页,或者用xxx.com/info/index.php?g=home&m=category&a=index这种方式访问,后台那些都没办法访问。  
不知怎么解决,求各位大大指教

解决方案

加了一个二级目录的重写之后,访问会无限死循环。求大神支招啊~~  

location  /info/ {       
if (!-e $request_filename) {                 
rewrite  
^(.*)$ /info/index.php?s=$1  
last;                
}        
}
登录后复制

你那样写表示路径中含有/info/ 的就都转向,转向到包含/info/的路径,那很显然是死循环。/info/ 你后面加个$试试看。  

你那样写表示路径中含有/info/ 的就都转向,转向到包含/info/的路径,那很显然是死循环。/info/ 你后面加个$试试看。

模式2还是不行,访问不到

这个问题,由于nginx和Apache不一样,Apache支持.htaccess重写,但nginx不认.htaccess,所以你得让你的nginx支持path_info和伪静态。

这个问题,由于nginx和Apache不一样,Apache支持.htaccess重写,但nginx不认.htaccess,所以你得让你的nginx支持path_info和伪静态。

对,就是 rewrite  ^(.*)$ /info/index.php?s=  last;这个可以用模式2来访问,根目录的可以没有问题,二级目录的就不行了。

Alkaid.art
Alkaid.art

专门为Phtoshop打造的AIGC绘画插件

Alkaid.art 153
查看详情 Alkaid.art

解决了,改了半天,rewrite ^\/info\/ 直接在前面做下匹配就可以了。

以上就是nginx两个tp程序一个放到二级目录下,只能通过/index.php?g=Home&m=Category&a=index这种方式访问的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号