AMH 社区首页
AMH社区 - 开放自由有价值的社区
[综合话题] 请教大大如何支持Thinkphp的Pathinfo和Rewrite |
|
---|---|
sangsi |
sangsi 发表于 2013-08-30 12:14:31
很久就想进来请教这个问题了,用了几个版本,其他程序都没有问题,基本默认自带的重写规则就直接搞掂。
昨晚在Amysql官方交流群(189822366)找群主要了一个邀请码,真不容易啊,终于可以发帖啦。 好了,进入主题,我在网上尝试了各种方法,各种测试,还是没有解决该问题,关于Thinkphp的Pathinfo和Rewrite,如题。 尝试了: 《如何支持Thinkphp的重写模式》http://amysql.com/bbs/post-502-1-1.htm 《让AMH虚拟主机支持PATHINFO》http://amysql.com/bbs/post-25-1-1.htm 《Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持》http://www.thinkphp.cn/topic/3138.html 《让AMH虚拟主机支持PATHINFO》http://06321.diandian.com/post/2013-02-19/40049358471 在多方求索无果的情况下,没办法,只能来这里请教了,自己暂时没有办法解决,但是又非常喜欢AMH面板。 所以请路由的大侠不啬赐教啊,万分感谢!
点赞,加油! (0分)
2013-08-30 12:14:31 1
|
amysql |
有做过Thinkphp测试,是可以的。
如果是子目录,可以参考这个: location ~ ^(.+.php)(.*)$ { fastcgi_pass unix:/tmp/php-cgi-amh.com.sock; #这里测试的域名是amh.com fastcgi_index index.php; fastcgi_split_path_info (.+\.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; include fcgi-host.conf; fastcgi_param DOCUMENT_ROOT /web$domain; fastcgi_param SCRIPT_FILENAME /web$domain$fastcgi_script_name; } 重写规则 if (!-e $request_filename) { rewrite ^/test/(.*)$ /test/index.php/$1 last; rewrite ^/(.*)$ /index.php/$1 last; }
回复
2013-08-30 13:26:47 2
AMH面板 - 好用高效低占用、安全可靠极稳定 |
sangsi |
谢谢老大回复,我测试看看,是否需要安装AMPathinfo和AMRewrite这两个模块?
回复
2013-08-30 13:40:26 3
|
amysql |
用AMPathinfo模块就不用手动去配置,如果是子目录改改那红色部分。
用AMRewrite模块是方便在线编辑规则。 如添加上面那段: if (!-e $request_filename) { rewrite ^/test/(.*)$ /test/index.php/$1 last; rewrite ^/(.*)$ /index.php/$1 last; }
回复
2013-08-30 13:51:00 4
|
sangsi |
呵呵,明白了,我先手动配置下哈。
回复
2013-08-30 13:56:52 5
|
shylocker120 |
支持标记下防止以后框架用到。
回复
2013-08-30 16:15:55 6
|
sangsi |
还是测试不成功,重写规则跟老大的一样,然后我也看了主机配置文件也是一模一样,为啥还是不行呢。
回复
2013-08-30 16:43:18 7
|
sangsi |
已经PM帐号密码给老大,帮我瞄瞄哈,谢啦!
回复
2013-08-30 16:55:39 8
|
amysql |
回复
2013-08-31 14:28:05 9
|
sangsi |
非常感谢老大抽空帮我看看,非常感谢,这个问题困扰我好久了。
回复
2013-08-31 17:09:33 10
|