mysql5资源共享

 找回密码
 立即注册
查看: 55|回复: 0

[Apache] apache的rewrite规则转成nginx的情况 [收藏] [本帖文本页] [推荐此主题

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2011-10-8 13:16:44 | 显示全部楼层 |阅读模式
看了很久的apachenginx的rewrite重写规则的转换问题,也百度了很多资料,http://www.anilcetin.com/convert-apache-htaccess-to-nginx/这个在线规则转换的也试了,但是就是没办法实现。
在apache服务器上访问是正常的,但是转到nginx服务器访问就出错。
apache虚机如下:

ServerAdmintest@test.com
DocumentRoot/www/hello.test.com
ServerNamehello.test.com

Optionsall
AllowOverrideall
OrderAllow,Deny
Allowfromall


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

CustomLoglogs/hello.test.com.logcommon
ErrorLoglogs/hello.test.com_error.log
DirectoryIndexindex.htmlindex.phpindex.htm

--------------------------
nginx虚机:
server
{
listen80;
server_namehello.test.com;
indexindex.phpindex.htmindex.html;
root/www/hello.test.com;
location~.*\.php?$
{
#fastcgi_passunix:/tmp/php-cgi.sock;
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
includefcgi.conf;
}
if(!-f$request_filename){
set$rule_01$rule_0;
}
if(!-d$request_filename){
set$rule_02$rule_0;
}
if($rule_0="21"){
rewrite^/(.*)$/index.php/$1last;
}
if($fastcgi_script_name~\..*\/.*php)
{
return403;
}

access_loghello.test.com.log;
error_loghello.test.com.err;
}
----------------------
谢谢各位。互相学习之~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|mysql5.com Inc. ( 闽ICP备17002856号-1 )

GMT+8, 2019-11-18 13:40 , Processed in 0.042389 second(s), 18 queries .

Powered by MySQL5.com X3.4

© 2003-2019 MySQL5.com.

快速回复 返回顶部 返回列表