nginx常用伪静态设置

nginx常用伪静态设置nginx 里使用伪静态是直接在 nginx conf 中写规则的 并不需要像 apache 要开启写模块 mod rewrite 才能进行伪静态 nginx 只需要打开 nginx conf 配置文件 在 server 里面写需要的规则即可 nbsp 复制代码 nbsp 代码如下 server nbsp nbsp listen nbsp nbsp nbsp nbsp nbsp nbsp 80 nbsp server name nbsp bbs jb51 net nbsp indexinde

nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。

nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可。

 

复制代码 代码如下:

 

#下面就是伪静态了

 

然后重启nginx服务器伪静态就生效了,这种维护起来很是不方便我们可以把它写在外部文件如bbs_nginx.conf中

在/home/www/bbs目录下创建bbs_nginx.conf文件并写入以下代码:

 

复制代码 代码如下:

 

然后在上面的代码后面加上如下代码:

 

复制代码 代码如下:

 

这样网站根目录中的bbs_nginx.conf伪静态规则,即可实现单独管理。

下面是一个实例:

1. 在使用.htaccess文件的目录下新建一个.htaccess文件,如下面一个Discuz论坛目录:

 

复制代码 代码如下:

 

2. 在里面输入规则,我这里输入Discuz的伪静态规则(这里仅增加Discuz的伪静态规则):

 

复制代码 代码如下:

 

wq保存退出。

3. 修改nginx配置文件:

 

复制代码 代码如下:

 

4. 在需要添加伪静态的虚拟主机的server{}中引入.htaccess文件:

 

复制代码 代码如下:

 

wq保存退出。

5. 重新加载nginx配置文件:

 

复制代码 代码如下:

 

Nginx常用Rewrite伪静态规则:

伪静态规则是我们做伪静态的一个非常重的参数了,如果我们能理解得越多就可以快速的写出最优的伪静态代码了,下面给大家整理了一些例子,希望能给你有帮助。

 

复制代码 代码如下:

 

一些可用的全局变量有,可以用做条件判断(待补全)

 

复制代码 代码如下:

 

结合QeePHP的例子

 

复制代码 代码如下:

 

多目录转成参数

 

复制代码 代码如下:

 

目录对换

 

复制代码 代码如下:

 

目录自动加“/”

 

复制代码 代码如下:

 

禁止htaccess

 

复制代码 代码如下:

 

禁止多个目录

 

复制代码 代码如下:

 

禁止以/data开头的文件
可以禁止/data/下多级目录下.log.txt等请求;

 

复制代码 代码如下:

 

禁止单个目录
不能禁止.log.txt能请求

 

复制代码 代码如下:

 

禁止单个文件

 

复制代码 代码如下:

 

给favicon.ico和robots.txt设置过期时间;
这里为favicon.ico为99天,robots.txt为7天并不记录404错误日志

 

复制代码 代码如下:

 

设定某个文件的过期时间;这里为600秒,并不记录访问日志

 

复制代码 代码如下:

 

文件反盗链并设置过期时间
这里的return 412 为自定义的http状态码,默认为403,方便找出正确的盗链的请求

 

复制代码 代码如下:

 

只允许固定ip访问网站,并加上密码

 

复制代码 代码如下:

 

将多级目录下的文件转成一个文件,增强seo效果

 

复制代码 代码如下:

 

将根目录下某个文件夹指向2级目录

 

复制代码 代码如下:

 

上面例子有个问题是访问/shanghai 时将不会匹配

 

复制代码 代码如下:

 

 

复制代码 代码如下:

 

知道原因后就好办了,让我手动跳转吧

 

复制代码 代码如下:

 

文件和目录不存在的时候重定向:

 

复制代码 代码如下:

 

域名跳转

 

复制代码 代码如下:

 

多域名转向

 

复制代码 代码如下:

 

三级域名跳转

 

复制代码 代码如下:

 

域名镜像

 

复制代码 代码如下:

 

某个子目录作镜像

 

复制代码 代码如下:

 

discuz ucenter home (uchome) rewrite

 

复制代码 代码如下:

 

附现在常用cms替换

WordPress伪静态规则:

 

复制代码 代码如下:

 

PHPCMS伪静态规则:

 

复制代码 代码如下:

 

 

ECSHOP伪静态规则:

 

复制代码 代码如下:

 

SHOPEX伪静态规则 :

 

复制代码 代码如下:

 

SaBlog 2.0:

 

复制代码 代码如下:

 

Discuz 7伪静态规则 :

 

复制代码 代码如下:

 

Typecho:

 

复制代码 代码如下:

 

实例:shopex启用伪静态

 

复制代码 代码如下:

 

    location /

    {

             if (!-e $request_filename) {

             rewrite ^/(.*)$ /index.php?$1 last;

    }

    }

…… 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210936.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午11:33
下一篇 2026年3月18日 下午11:34


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号