求助:PHP+apache 的伪静态规则,转换成 nginx 适用的

2014-02-27 13:29:00 +08:00
 tielv
RewriteEngine on
RewriteCond $1 !^(index\.php|templates|upload|images|js|css|cache|plugins|spec|favicon\.ico|robots\.txt|phpmyadmin)
RewriteRule ^(.*)$ /index.php/$1 [L]


搞了很久了都没搞定,求助……
3888 次点击
所在节点    Linux
6 条回复
tielv
2014-02-27 13:29:35 +08:00
PHP+apache的伪静态规则如下:
RewriteEngine on
RewriteCond $1 !^(index\.php|templates|upload|images|js|css|cache|plugins|spec|favicon\.ico|robots\.txt|phpmyadmin)
RewriteRule ^(.*)$ /index.php/$1 [L]
konakona
2014-02-27 14:25:00 +08:00
在我的博客搜 nginx 可以找到答案!
www.crazyppher.com
我现在太卡le !只能帮你到这!
tielv
2014-02-27 18:54:01 +08:00
www.crazyppher.com
进不去呀
tielv
2014-02-27 18:55:06 +08:00
是crazyphper.com吧?
wolftankk
2014-03-01 11:46:18 +08:00
如果你的地址都是类似于这样 http://www.example.com/login
这样的话可以这么写

location .*.php {
if (!- e $request_filename) {
rewrite ^(.*)$ /index.php/$1 break;
}
}
zhangzilong
2017-04-21 13:38:05 +08:00
if ($1 !~ "^(index\.php|templates|upload|images|js|css|cache|plugins|spec|favicon\.ico|robots\.txt|phpmyadmin)"){
set $rule_0 1$rule_0;
}
if ($rule_0 = "1"){
rewrite ^/(.*)$ /index.php/$1 last;
}

推荐一个 将 apache 重写规则在线转为 nginx 重写规则的工具:
http://www.51ask.org/apache2nginx/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/102111

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX