产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] [已解决]nginx rewrite问题

iMboya
银牌会员
3190.97 价值分

iMboya 发表于 2014-11-23 19:36:20
本帖最后由 iMboya 于 2014-11-25 09:48 编辑

# 将 RewriteEngine 模式打开
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 怎么转化成 lnmp环境 的rewrite规则?

尝试使用帖子:.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;
}
之后,
系统不报错了,但还是无法正常访问。
2014-11-23 19:36:20 1

l12ab
金牌会员
7345.06 价值分

你上面的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;
  支持 (0分)  反对 (0分)
回复  2014-11-23 23:03:37 2

iMboya
银牌会员
3190.97 价值分

引用:
l12ab 发表于 2014-11-23 23:03
你上面的apache规则就是错的啊

最后一个nginx规则是对的


不会啊,我在另外一个vps上的lamp环境的虚拟主机中,直接用这个.htaccess的规则就没问题。
去掉location /也不行诶
  支持 (0分)  反对 (0分)
回复  2014-11-24 09:44:51 3

l12ab
金牌会员
7345.06 价值分

pathinfo的问题?
  支持 (0分)  反对 (0分)
回复  2014-11-24 12:32:24 4

iMboya
银牌会员
3190.97 价值分

引用:
l12ab 发表于 2014-11-24 12:32
pathinfo的问题?


大赞!确实是pathinfo没开。T_T
  支持 (0分)  反对 (0分)
回复  2014-11-25 09:47:07 5
 1  (总1页)
AMH社区列表
用户服务中心