全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1706|回复: 5
打印 上一主题 下一主题

[疑问] 请高手帮忙写个nginx的伪静态规则

[复制链接]
跳转到指定楼层
1#
发表于 2010-12-9 02:58:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xxxx.com [NC]
RewriteRule ^(.*)$ http://www.xxxx.com/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !\.[a-zA-Z]{2,4}$ [OR]
RewriteCond %{REQUEST_URI} \.(html)$ [NC]
RewriteCond %{REQUEST_URI} !^/admin.* [NC]
RewriteCond %{REQUEST_URI} !^/livechat.* [NC]
RewriteCond %{REQUEST_URI} !^/blog.* [NC]
RewriteCond %{REQUEST_URI} !^/editors.* [NC]
RewriteCond %{REQUEST_URI} !/cpanel.* [NC]
RewriteCond %{REQUEST_URI} !/frontend.* [NC]
RewriteRule (.*) index.php?%{QUERY_STRING} [L]

这是apache下的,谢谢!!
2#
 楼主| 发表于 2010-12-9 03:07:46 | 只看该作者
if ($http_host ~* "^xx.com"){
        set $rule_0 1$rule_0;
}
if ($rule_0 = "1"){
        rewrite ^/(.*)$ http://www.xx.com/$1 permanent;
        break;
}
if ($uri !~ "\.[a-zA-Z]{2,4}$"){
        set $rule_1 1;
}
if ($uri ~* "\.(html)$"){
        set $rule_1 1;
}
if ($uri !~* "^/cuteadmin.*"){
        set $rule_1 1;
}
if ($uri !~* "^/livechat.*"){
        set $rule_1 1;
}
if ($uri !~* "^/dddd.*"){
        set $rule_1 1;
}
if ($uri !~* "^/blog.*"){
        set $rule_1 1;
}
if ($uri !~* "^/editors.*"){
        set $rule_1 1;
}
if ($uri !~* "/cpanel.*"){
        set $rule_1 1;
}
if ($uri !~* "/frontend.*"){
        set $rule_1 1;
}
if ($rule_1 = "1"){
        rewrite /(.*) /index.php?$args last;
}


http://www.anilcetin.com/convert-apache-htaccess-to-nginx/     这个地址很强大,自动转换
3#
发表于 2010-12-9 06:28:19 | 只看该作者
做个记号
4#
 楼主| 发表于 2010-12-9 14:43:31 | 只看该作者
刚发现有点问题
之前要求不重写的那些文件和目录貌似还是被重写了
5#
 楼主| 发表于 2010-12-9 16:34:50 | 只看该作者
研究好半天
其实一行就够了
不让他重写真实文件和真实目录
location / {
if ($http_host ~* "^xxx.com"){
rewrite ^/(.*)$ http://www.xxx.com/$1 permanent;
break;
}
if (!-e $request_filename){
rewrite /(.*) /index.php?$args last;
}       
}
之前apache的rewrite规则是单独限制某一类文件和某一个文件夹
nginx中不知道怎么实现,只好写成上面这样了,使用起来没问题,安全性上差一点

[ 本帖最后由 clcavril 于 2010-12-9 16:36 编辑 ]
6#
发表于 2010-12-9 16:35:25 | 只看该作者
俺最近被rewrite搞疯了啊!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-10 00:41 , Processed in 0.061614 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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