一个关于Apache Rewrite从FPM转到FastCGI的问题

WBOY
发布: 2016-08-04 09:21:06
原创
1416 人浏览过

目的是想要将PC版http://test.com/front/index这样的Url
在手机版上显示为http://test.com/m/front/index
实际的链接应该是http://test.com/front/index?mode=m

现在我在测试环境上的Rewrite是这么写的:

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^m/?(.*)/?$ index.php/$1/?mode=m [QSA,PT,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

一切都可以正常访问,而到了服务器上则出现了问题

本地测试环境是XAMPP(据别人说是FPM),服务器上的是Apache FastCGI
想要请教一下应该如何改写Rewrite规则才能正常解析,谢谢?

回复内容:

目的是想要将PC版http://test.com/front/index这样的Url
在手机版上显示为http://test.com/m/front/index
实际的链接应该是http://test.com/front/index?mode=m

现在我在测试环境上的Rewrite是这么写的:

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^m/?(.*)/?$ index.php/$1/?mode=m [QSA,PT,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

一切都可以正常访问,而到了服务器上则出现了问题

本地测试环境是XAMPP(据别人说是FPM),服务器上的是Apache FastCGI
想要请教一下应该如何改写Rewrite规则才能正常解析,谢谢?

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!