Nginx伪静态处理,高手进来,帮我处理下。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx伪静态处理,高手进来,帮我处理下。相关的知识,希望对你有一定的参考价值。

之前用apache指令完成 .htaccess ,现在转换nginx,需要转换成Nginx伪静态处理,请问怎么处理。

下面这里是apache指令 .htaccess ,如果转换成Nginx伪静态要怎么处理。

RewriteCond %REQUEST_URI !^.*swf js css gif jpg png zip xml ico txt xls$
RewriteCond %REQUEST_URI !^.*fck.*$
RewriteCond %REQUEST_URI !^.*zfb.*$
RewriteCond %REQUEST_URI !^.*validate.*$
RewriteCond %REQUEST_URI !^.*google4c1a240857d59737.*$
RewriteRule ^(.*)$ app/webroot/index.php
Header set Cache-Control "private"
Header unset Pragma

参考技术A nginx 是装在服务器上的,不用在自己电脑上装,装了也没用,你这个问题其实不是你的问题。nginx作为代理服务器可保护你所要登录的网站。按照你的描述,你登不上去可能有两个原因,一是代理服务器的配置不行,在流量大的时候会处理不了,从而报错。二是nginx限制了你的ip,或者是某一类ip(比如设置成禁用国内ip)。你说用代理网页可以上,那么多半就是第二个原因了。
参考技术B #ignored: condition 0
if ($uri !~ "^.*fck.*$")
set $rule_0 2$rule_0;

if ($uri !~ "^.*zfb.*$")
set $rule_0 3$rule_0;

if ($uri !~ "^.*validate.*$")
set $rule_0 4$rule_0;

if ($uri !~ "^.*google4c1a240857d59737.*$")
set $rule_0 5$rule_0;

if ($rule_0 = "54321")
rewrite ^/(.*)$ /app/webroot/index.php;

没测试过,不知道可不可以用本回答被提问者采纳

以上是关于Nginx伪静态处理,高手进来,帮我处理下。的主要内容,如果未能解决你的问题,请参考以下文章

请求高手转换下伪静态 把httpd.ini转为 .htaccess

nginx伪静态问题

thinkphp 3.2 nginx配置伪静态PUBLIC目录变成控制器如图,求高手指点

discuz在nginx上怎么配置伪静态?

Nginx伪静态规则怎么设置

Nginx 伪静态简单配置