经验分享

nginx_Linux常用伪静态规则大全

我的站长站 2023-05-27 人阅读

下面是几条经典的伪静态规则,供大家学习参考:

permanent参数是永久性重定向,状态码是301

redirect参数临时重定向,状态码是302

根目录跳转二级目录

从http://wdzzz.com/?url=abc跳转到http://wdzzz.com/new/?url=abc

if ( $request_uri ~ ^/\?url= )
{
rewrite ^/(.*)$ /news/$1 redirect;
}

点评:难点在于这是在根目录进行跳转(仅有参数,特征非常不明显),并且前后参数一致(容易出现死循环,跳转到xiaoboy.cn/new/new/new/new/.......)。

301跳转

location / {
if ($host ~ 'wdzzz.com'){
return 301 http://www.wdzzz.com$request_uri;
}}

点评:根据host来判断域名,并进行跳转

不带www跳转到www

location / {
if ($http_host ~* "^(xiaoboy\.cn)(:80)?"){
rewrite ^/(.*) http://www.xiaoboy.cn/$1 redirect;
}
}

参数跳转

if ($query_string ~* "tag=(.*?)$"){
set $tag $1;
rewrite ^/plug/tags.asp$ /index.php?s=$tag? permanent;
}

过滤参数

由于种种原因,带了不同参数,可能意味它是一个不同的文件,会造成各种资源浪费。下面就讲讲如何过滤参数

location /test/ {
if ($args ~* "gpc=stf=(.*?)$") {
rewrite ^ $scheme://$host/test/?s=$arg_s? permanent;
}
}

如上所示,参数中多出很多类似gpc=stf=的参数。那么如何去掉它呢?

首先区分路径test,然后判断gpc=stf=字符,接着直接跳转到新地址,并用$arg_s附上需要的s参数。

相关推荐
  • 伪静态规则
  • 伪静态
  • RewriteRule-htaccess伪静态规则写法和常用规则

    伪静态匹配规则.换行符以外的所有字符\w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束* 重复零次或更多次+ 重复一次或更多次? 重复零次或一次{n} 重复n次{n,}重复...

    经验分享 61 1年前
  • 帝国cms7.2默认伪静态规则

    暂时只有APACHE IIS6 IIS7的规则,其他规则自行对照修改即可。不是很严谨,自己可以往严谨中修改:仅供参考!apache下的.htaccess:RewriteEngine OnErrorDocument 404 /404.htmlRewritebase /#信息列表RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^l...

    帝国cms教程 702 8年前
  • 帝国TAGS标签伪静态调用+伪静态规则教程

    帝国CMS灵动标签SQL调用TAGS标签代码<?php$tsql=$empire->query("select * from {$dbtbpre}enewstags order by num desc");while($tr=$empire->fetch($tsql)){?><a href="/tag/<?=$tr[&#39;path&#39;]?>.html" target="_blank&qu...

    帝国cms教程 364 7年前
  • dedecms伪静态生成插件
    dedecms伪静态生成插件

    织梦后台系统参数有个伪静态设置,相信大家都没弄过,今天就搞一个dedecms伪静态插件,供大家研究学习交流。dedecmss伪静态插件使用方法一、首先就是需要开启伪静态。.后台系统→系统基本参数→核心设...

    织梦cms插件 1529 5年前
  • 帝国CMS二次开发搜索伪静态教程

    1、打开esearchindex.php 411行左右,找到:Header("Location:result/?searchid=$searchid".$dogetvar);修改为:Header("Location:$public_r[newsurl]search-0-$searchid.html".$dogetvar);二、打开esearchresultindex.php 20行左右,找到://搜索结果$sea...

    帝国cms教程 340 10年前
  • 帝国CMS7.0IIS伪静态教程

    帝国CMS7.0IIS伪静态教程步骤:1、进后后台 - 系统 - 系统设置 - 伪静态参数设置 - 都点击默认2、在网站根目录(web文件夹)下建一个文件,文件名及后缀格式为:httpd.ini3、用txt/记事本模式打开httpd.ini文件,将下面的内容复制到该文件内:[ISAPI_Rewrite]# ...

    帝国cms教程 330 10年前
最新更新