AMH 社区首页
AMH社区 - 开放自由有价值的社区
[求助帖] [已解决]nginx rewrite问题 |
|
---|---|
iMboya |
iMboya 发表于 2014-11-23 19:36:20
本帖最后由 iMboya 于 2014-11-25 09:48 编辑
# 将 RewriteEngine 模式打开 这个 .htaccess 怎么转化成 lnmp环境 的rewrite规则?RewriteEngine On RewriteBase / # Rewrite 系统规则请勿修改 RewriteRule ^login(.*)$ index.php/api/login/index/(.*)$ RewriteRule ^ping(.*)$ index.php/api/ping/index/(.*)$ RewriteRule ^auth(.*)$ index.php/api/auth/index/(.*)$ RewriteRule ^portal(.*)$ index.php/api/user/index/(.*)$ 尝试使用帖子:.htaccess 在线 转nginx伪静态 中的 自动转换功能 转出来的是 location / { 系统报错,页面也不能访问。rewrite ^/login(.*)$ /index.php/api/login/index/(.*)$; rewrite ^/ping(.*)$ /index.php/api/ping/index/(.*)$; rewrite ^/auth(.*)$ /index.php/api/auth/index/(.*)$; rewrite ^/portal(.*)$ /index.php/api/user/index/(.*)$; } 改成这种 location / { 之后,rewrite ^/login(.*)$ /index.php/api/login/index/$1; rewrite ^/ping(.*)$ /index.php/api/ping/index/$1; rewrite ^/auth(.*)$ /index.php/api/auth/index/$1; rewrite ^/portal(.*)$ /index.php/api/user/index/$1; } 系统不报错了,但还是无法正常访问。
点赞,加油! (0分)
2014-11-23 19:36:20 1
|
l12ab |
你上面的apache规则就是错的啊
最后一个nginx规则是对的 好像不要外面的location /吧,直接 rewrite ^/login(.*)$ /index.php/api/login/index/$1; rewrite ^/ping(.*)$ /index.php/api/ping/index/$1; rewrite ^/auth(.*)$ /index.php/api/auth/index/$1; rewrite ^/portal(.*)$ /index.php/api/user/index/$1;
回复
2014-11-23 23:03:37 2
|
iMboya |
不会啊,我在另外一个vps上的lamp环境的虚拟主机中,直接用这个.htaccess的规则就没问题。 去掉location /也不行诶
回复
2014-11-24 09:44:51 3
|
l12ab |
pathinfo的问题?
回复
2014-11-24 12:32:24 4
|
iMboya |
回复
2014-11-25 09:47:07 5
|