国产真人真事毛片_日韩三级久久_久久久久中文字幕_av女在线播放_91视频 -- 69xx_亚洲私人影院_成人精品999_国产v日产∨综合v精品视频_四季av日韩精品一区

萬企互聯-專注高端網站建設
掃描關注萬企互聯微信公眾賬號

掃一掃微信二維碼

常用的各種系統rewrite重寫規則方法

編程代碼?2022/2/16? 936

介紹常用的各種系統rewrite重寫規則方法,用來美化網頁的鏈接,提高搜索引擎收錄。

一.web.config 適用iis7以上

實例1:普通重寫

.htaccess轉換web.config   注意: 1.添加<match url="^(.*/)*  2. 添加 url="{R:1} 3.去掉 list.asp\?teacher_id  轉義符

<?xml version="1.0" encoding="UTF-8"?>
       <configuration>
          <system.webServer>
             <rewrite>
                <rules>
                   <rule name="rule1">
                   <match url="^(.*)t/([0-9,a-z]*)" ignoreCase="false" />
                   <action type="Rewrite" url="{R:1}/t_list.asp?teacher_id={R:2}" appendQueryString="false" />
                   </rule>
                   <rule name="rule2">
                   <match url="^(.*/)*([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$" />
                   <action type="Rewrite" url="{R:1}/index.php?moduleid={R:2}&amp;catid={R:3}&amp;itemid={R:4}&amp;page={R:5}" />
                   </rule>
            </rules>
         </rewrite>
       </system.webServer>
   </configuration>

實例2:其他重寫功能

(1)301重定向

<rule name="301Redirect" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
     <add input="{HTTP_HOST}" pattern="^xxx.com$" />
 </conditions>
<action type="Redirect" url="http://www.xxx.com/{R:0}" redirectType="Permanent" />
</rule>

(2)取消目錄執行權限

<rule name="rule1">
       <match url="uploads/(.*).(php|asp|aspx)$" ignoreCase="false" />
       <conditions logicalGrouping="MatchAll">
             <add input="%" pattern="^$" ignoreCase="false" negate="true" />
       </conditions>
       <action type="AbortRequest" />
</rule>
 
<rule name="Rule2">
      <match url="(.*).(asp)$" ignoreCase="false" />
      <action type="AbortRequest" />
</rule>

(3)屏蔽來源域名

<rule name="rule1" stopProcessing="true">
      <match url="^(.*)$" />
      <conditions>
            <add input="{HTTP_REFERER}" pattern="ylhqvip.com" negate="true" />
            <add input="{HTTP_REFERER}" pattern="^$" negate="true" />
      </conditions>
      <action type="AbortRequest" />
</rule>

(4)屏蔽ip地址

<rule name="band ip" stopProcessing="true">
      <match url="(.*)" />
      <conditions logicalGrouping="MatchAny">
            <add input="%{HTTP_X_FORWARDED_FOR}&amp;%{REMOTE_ADDR}&amp;%{HTTP_X_Real_IP}" pattern="(8.8.4.4|8.8.8.)" />
      </conditions>
      <action type="AbortRequest" />
</rule>

(5)過濾靜態文件

<rule name="Imported Rule 1" stopProcessing="true">
      <match url="^(.*)$" ignoreCase="false" />
      <conditions logicalGrouping="MatchAll">
              <add input="{URL}" pattern="^.*(.css|.js|.gif|.png|.jpg|.jpeg|.xml)" ignoreCase="false" />
      </conditions>
      <action type="None" />
</rule>

(6)屏蔽蜘蛛

<rule name="Block spider" stopProcessing="true">
      <match url="(.*)" ignoreCase="false" negate="false" />
      <conditions>
           <add input="{HTTP_USER_AGENT}" pattern="baiduspider|googlebot" />
      </conditions>
      <action type="AbortRequest" />
</rule> 

語法總結

(1)<add>條件判斷,就像我們程序中的if語句一樣,表示如果符合某個或某幾個條件則執行action后的語句

#判斷訪問域名:     <add input="{HTTP_HOST}" pattern="^www.xxx.com$" />                                                   
#判斷user_agent:   <add input="{HTTP_USER_AGENT}" pattern="baiduspider|googlebot" />                                      
#判斷訪問來源域名: <add input="{HTTP_REFERER}" pattern="xxx.com" negate="true" />
#判斷url中:        <add input="{URL}" pattern="^.*(.css|.js|.gif|.png|.jpg|.jpeg|.xml)" ignoreCase="false" />
#判斷url中?后參數: <add input="{QUERY_STRING}" pattern="blog" negate="true" />                                            
#判斷url路徑地址:  <add input="{REQUEST_URI}" pattern="blog" negate="true" />   
#判斷ip(包括代理): <add input="%{HTTP_X_FORWARDED_FOR}&amp;%{REMOTE_ADDR}&amp;%{HTTP_X_Real_IP}" pattern="(8.8.4.4|8.8.8.)" />
#判斷真實文件:     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" />      
#判斷真實目錄:     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" pattern="" ignoreCase="false" /> 
#判斷match中的變量:<add input="{R:1}" pattern="^(bbs|blog)" ignoreCase="false" negate="true" />
#其他              <add input="%" pattern="^$" ignoreCase="false" negate="true" />

(2)<action>處理方式

#禁止訪問:         <action type="AbortRequest" />  
#重定向到          <action type="Redirect" url="http://www.xxx.com" redirectType="Permanent" />   
#重寫到            <action type="Rewrite" url="{R:1}/t_list.asp?teacher_id={R:2}" appendQueryString="false" />  
#不做操作          <action type="None" />
#向客戶端返回狀態  <action type="CustomResponse" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" />

(3)參數

忽略大小寫:             ignoreCase="true"|ignoreCase="false"
非(不等于):             negate="true" 
不帶?后面的參數:        appendQueryString="false"
永久重定向:             redirectType="Permanent"
匹配條件為所有還是一條: logicalGrouping="MatchAll"|logicalGrouping="MatchAny"      # 用于conditions節點

二.htaccess 適用iis6(rewrite3.1)|linux

實例1:普通重寫

<IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteCond %{QUERY_STRING} ^(.*)$
      RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
      RewriteCond %{QUERY_STRING} ^(.*)$
      RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
      RewriteCond %{QUERY_STRING} ^(.*)$
      RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
</IfModule>
 
RewriteRule ^(.*)/topic-(.+)\.html(\?(.*))*$ $1/portal\.php\?mod=topic&topic=$2&$4
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/portal\.php\?mod=view&aid=$2&page=$3&$5
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$5]

動態地址跳轉到靜態地址

RewriteRule ^goods-([0-9]+)(.*)\.html$  goods\.php\?id=$1 [QSA,L]
 
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$ [NC]
RewriteRule ^goods.php$ /goods-%1.html? [L,R=301]
 
RewriteCond %{QUERY_STRING} ^id=1$ [NC]
RewriteRule ^category.php$ http://www.yaolongnonwoven.com/? [L,R=301] 加?不帶參數,不加帶上參數

實例2:其他重寫功能

(1)301重定向

RewriteCond %{HTTP_HOST} ^xxxx1.com$ [NC] 
RewriteCond %{HTTP_HOST} ^xxxx2.com$ [NC] 
RewriteRule ^(.*)$ http://www.xxxx1.com/$1 [R=301,L]

(2)取消目錄執行權限

RewriteCond % !^$   
RewriteRule uploads/(.*).(php)$ – [F]   
RewriteRule data/(.*).(php)$ – [F] 

(3)屏蔽來源域名

RewriteCond %{HTTP_REFERER} www.baidu.com [NC]
RewriteRule ^(.*)$ - [F]

(4)屏蔽ip地址

RewriteCond %{http:X-Forwarded-For}&%{REMOTE_ADDR}&%{http:X-Real-IP} (8.8.4.4|8.8.8.) [NC]
RewriteRule (.*) - [F]

(5)過濾靜態文件

RewriteCond %{REQUEST_URI} ^.*(.css|.js|.gif|.png|.jpg|.jpeg|.xml)
RewriteRule ^(.*)$   - [L] 
 
RewriteCond %{REQUEST_FILENAME} !-f     
RewriteCond %{REQUEST_FILENAME} !-d

(6)屏蔽蜘蛛

RewriteCond %{HTTP_USER_AGENT} (baiduspider|googlebot) [NC]
RewriteRule ^(.*)$ - [F]

語法總結

(1)RewriteCond條件判斷,就像我們程序中的if語句一樣,表示如果符合某個或某幾個條件則執行RewriteCond下面緊鄰的

RewriteRule語句
#判斷訪問域名:     RewriteCond %{HTTP_HOST} ^xxxx.com$ [NC]                                                    
#判斷user_agent:   RewriteCond %{HTTP_USER_AGENT} Baiduspider [NC]                                  
#判斷訪問來源域名: RewriteCond %{HTTP_REFERER} www.baidu.com [NC]
#判斷METHOD:       RewriteCond %{REQUEST_METHOD} ^(TRACE|OPTIONS)
#判斷url中?后參數: RewriteCond %{QUERY_STRING} ^id=([0-9]+)$ [NC]                                           
#判斷url路徑地址:  RewriteCond %{REQUEST_URI} ^/bbs    
#判斷ip(包括代理): RewriteCond %{http:X-Forwarded-For}&%{REMOTE_ADDR}&%{http:X-Real-IP} (8.8.4.4|8.8.8.) [NC]
#判斷真實文件:     RewriteCond %{REQUEST_FILENAME} !-f     
#判斷真實目錄:     RewriteCond %{REQUEST_FILENAME} !-d
#判斷header        RewriteCond %{HTTP:header}
#判斷以上所有情況: RewriteCond $1 !^(bbs|blog)
#其他 RewriteCond % !^$ 
(2)處理方式
#禁止訪問:         RewriteRule (.*) - [F]
#重定向到          RewriteRule ^(.*)$ http://www.xxx.com/404.html [R=301,L]  
#重寫到            RewriteRule ^goods-([0-9]+)(.*)\.html$  goods\.php\?id=$1 [QSA,L]
#不做操作          RewriteRule ^(.*)$   - [L] 
參數解釋:
$N 規則后向引用
%N RewriteCond 后向引用
${mapname:key|default}
%{VARNAME} 服務器變量
‘!’ 取非
[C] 與下一個規則聯鎖
[CO=name:val:domain:lifetime:path] 設置cookie
[F] 強制禁止應答
[G] 強制繼續應答
[H=content-handler] 明確的內容處理 (不適用)
[L] 上一個規則標記
[N] 再次應用規則
[NC] 大小寫不敏感
[NE] 不轉義輸出
[NS]非內部子請求
[P]代理通過
[QSA] 追加查詢字符串
[R =code] 重定向
[S=num] 跳到下面第n條規則
[T=MIME-type] 強制明確應答 MIME 類型
RewriteCond
[NC] 大小寫不敏感
[OR] 邏輯并集
三.nginx 規則

實例1.普通重寫

location / { 
    if (!-e $request_filename) { 
        rewrite  ^(.*)$  /index.php?s=$1  last; 
        break;   
    } 
}

實例2.其他重寫

(1).301重定向

server_name test.com www.test.com; 
if ($host ~* test.com) { 
    rewrite ^/(.*)$ http://www.test.com/$1 permanent; 
}

http跳轉https

普通

rewrite ^(.*) https://www.abc.com$1 permanent; 

有cdn

if ( $http_from_https != 'on' ){
     rewrite ^(.*) https://www.abc.com$1 permanent;      
 }

(2). 取消目錄執行權限

location ~* ^/(uploads|templets|data)/.*.(php|php5)$ {
                deny  all;
        }

(3).屏蔽來源域名

location / {
            valid_referers www.baidu.com www.360.cn;
            if ($invalid_referer){
                    return 403;
            }
    }

防盜鏈

location ~* \.(gif|jpg|png|webp)$ {
   valid_referers none blocked domain.com *.domain.com server_names ~\.google\. ~\.baidu\.;
   if ($invalid_referer) {
    return 403;
    #rewrite ^/ http://www.domain.com/403.jpg;
   }
   root /opt/www/image;
  }

(4).屏蔽ip地址

allow 1.1.1.2;
allow all;
deny all;
deny 1.1.1.2
 
location ^~ /xxx/xxx/xx/
    {
      allow 172.0.0.1;
      allow xxx.xxx.0.0/8;#表示允許xxx.xxx.0.1 ~ xxx.xxx.255.254  
      allow xxx.0.0.0/16;#表示允許xxx.0.0.1 ~ xxx.255.255.254
      allow xxx.xxx.xxx.x; 
      deny all;
      }

前端還有cdn情況

map $http_x_forwarded_for  $clientIp {
        ""      $remote_addr;
        ~^(?P<firstAddr>[0-9\.]+),?.*$  $firstAddr;
}
if ($clientIp ~* "127.0.0.1|127.0.0.2") {
   return 403;
   break;
}

(5).屏蔽蜘蛛

if ($http_user_agent ~ "FeedDemon|JikeSpider|MJ12bot|heritrix|EasouSpider|LinkpadBot|Ezooms" )
{
  return 403;
}

(6).禁止非GET|HEAD|POST方式的抓取

if ($request_method !~ ^(GET|HEAD|POST)$) {
  return 403;
  }

語法總結

(1)RewriteCond條件判斷,就像我們程序中的if語句一樣,表示如果符合某個或某幾個條件則執行RewriteCond下面緊鄰的RewriteRule語句

#判斷訪問域名:     if ($host ~* test.com)                                                   
#判斷user_agent:   if ($http_user_agent ~* "baiduspider" )                                
#判斷訪問來源域名: valid_referers www.baidu.com;if ($invalid_referer){return 403;}
#判斷METHOD:       if ($request_method !~ ^(GET|HEAD|POST)$)
#判斷url中?后參數: if ($request_uri ~* ^/list.php\?([^_]+)(_[0-9]+)$)                                           
#判斷url路徑地址:  if ($uri ~* ^/list.php\?([^_]+)(_[0-9]+)$)    
#判斷ip:           if ($remote_addr ~* "127.0.0.1|127.0.0.2")
#判斷真實文件:     -e filename      
#判斷真實目錄:     -d filename

(2).處理方式

#禁止訪問:         return 403; deny all;
#重定向到          rewrite ^/(.*)$ http://www.test.com/$1 permanent; 
#重寫到            rewrite  ^(.*)$  /index.php?s=$1  last; 
last – 基本上都用這個Flag。
break – 中止Rewirte,不在繼續匹配
redirect – 返回臨時重定向的HTTP狀態302
permanent – 返回永久重定向的HTTP狀態301
 
-f和!-f用來判斷是否存在文件
-d和!-d用來判斷是否存在目錄
-e和!-e用來判斷是否存在文件或目錄
-x和!-x用來判斷文件是否可執行

參數解釋

location [=|~|~*|^~] /uri/ { … }
= 開頭表示精確匹配
^~ 開頭表示uri以某個常規字符串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為/static/20%/aa,可以被規則^~ /static/ /aa匹配到(注意是空格)。
~ 開頭表示區分大小寫的正則匹配
~* 開頭表示不區分大小寫的正則匹配
!~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配 的正則
/ 通用匹配,任何請求都會匹配到。

全局變量

$args
$content_length
$content_type
$document_root
$document_uri
$host
$http_user_agent
$http_cookie
$limit_rate
$request_body_file
$request_method
$remote_addr
$remote_port
$remote_user
$request_filename
$request_uri
$query
文章關鍵詞
rewrite
重寫
萬企互聯 咸陽網站建設 萬企微信 IDC主機測評 域名轉發系統 IP地址查詢 萬企工具 超越彼岸BEYOND 六佰號MSDN系統 TOP圖標庫 六百號技術 咸陽柱塞泵
欧美日韩黄色一区二区| 青娱乐极品盛宴一区二区| 在线观看91av| 日本va欧美va国产激情| 久久香蕉国产| 麻豆映画在线观看| 四虎精品在线| 亚洲欧美日韩中文在线制服| 四虎网站在线观看| 中文字幕精品三区| 91精品人妻一区二区三区蜜桃2| 日韩免费视频| av片中文字幕| 日韩高清一级| 婷婷五月综合缴情在线视频| 四虎影视4hu4虎成人| 国产伦精品一区二区三区免费视频| 日韩av成人| 久久久久久久91| 黄网视频午夜青春| 在线播放视频一区| 国产欧美一区二区三区视频在线观看| 国产乱码一区二区三区| 国产三级国产精品| av有声小说一区二区三区| 国产日韩欧美成人| 亚洲一区二区三区成人| 2025国产精品视频| 久久国产情侣| 欧美野外猛男的大粗鳮| 在线视频1区2区| 91久久中文字幕| 激情都市亚洲| 国产伦精品一区二区| 亚洲欧美久久精品| 国产精品久久久久久久久久99| 神马久久久久久久久| 亚洲精品国精品久久99热 | 日日草天天干| 色综合色综合网色综合| 网友自拍视频在线| 成人黄色免费在线观看| 欧美伊人亚洲伊人色综合动图| 丁香婷婷激情网| 美女精品自拍一二三四| 中文字幕日日夜夜| 亚洲女人****多毛耸耸8| 亚洲男人天堂2017| 日韩欧美综合一区| 色内内免费视频播放| 欧美国产一区二区三区| www.综合| 午夜dv内射一区二区| 国产99精品视频| 亚洲精品无码专区| 欧美三级乱人伦电影| 桃乃木かなav在线播放| 欧美激情论坛| 亚洲激情婷婷| 亚洲一级黄色大片| 欧美一a一片一级一片| 尤物网站在线| 国内精品视频一区二区三区| 视频精品一区二区| 日韩精品乱码久久久久久| 欧美浪妇xxxx高跟鞋交| av在线免费播放网站| 免费看污污视频| 成人午夜在线播放| 三级在线观看网站| 精品亚洲一区二区三区| 小早川怜子影音先锋在线观看| 在线看的黄色网址| 国产a视频精品免费观看| 精品xxxxxbbbb欧美中文| 91情侣偷在线精品国产| 国产精品久久久久久模特 | 91精品国产一区二区三区蜜臀| 成人软件在线观看| 日本性生活一级片| 一区二区三区在线观看动漫| 18加网站在线| 欧美日韩生活片| 中文字幕久热精品视频在线| 国产精品久久久乱弄| 无码精品视频一区二区三区| 久久综合九色综合网站| 亚洲国产精品精华液2区45| 黄色在线网站| 中文字幕免费在线看线人动作大片 | 免费看成人午夜电影| 欧美国产视频在线| 免费黄色在线视频网站| xfplay5566色资源网站| 亚洲精品videosex极品| 美女黄a一级视频| 日本一区二区三区网站| 韩国福利视频一区| 亚洲福利一区| 国产精品久久久久永久免费看| 亚洲第一综合网| 国产精品高潮呻吟久久av野狼| 99在线视频精品| 天堂中文在线播放| 久久久久性色av无码一区二区| ts人妖另类在线| 亚洲一区二区高清| 91精品论坛| 国产精品久久免费| 久久天天狠狠| 欧美一级片在线看| 欧美调教在线| 午夜爽爽爽男女免费观看影院| 日韩丰满少妇无码内射| 国产欧美久久一区二区| 国产精品久久看| 久久伊人影院| jlzzjlzz欧美| 欧美日韩a v| 久久久久狠狠高潮亚洲精品| 国产成人精品优优av| 亚洲一区二区精品久久av| 国产综合亚洲精品一区二| 91精品久久久久久粉嫩| 亚洲成人av综合| 国产亚洲福利社区| 972aa.com艺术欧美| 免费人成短视频在线观看网站| 三级全黄做爰视频| 97人人做人人爱| 国产高清不卡二三区| 国产一二三区在线观看| 精品久久久久久久久久久国产字幕| 伊人久久大香线蕉成人综合网| 国产性色av一区二区| 久久综合网色—综合色88| 欧美经典一区| 91在线最新| 538精品在线观看| 亚洲成色www久久网站| 亚洲第一级黄色片| 99热免费精品| 国产精品专区免费| 天堂中文在线官网| 日韩av片网站| 69174成人网| 欧美精品色一区二区三区| 国产伦精一区二区三区| 男女啪啪999亚洲精品| 99在线欧洲视频| 国产精品久久久久久免费免熟| 日本美女高潮视频| 午夜精品一区二区三区在线| 5858s免费视频成人| 成人福利视频网站| 精品精品导航| 国产一级电影网| 婷婷在线免费视频| 少妇欧美激情一区二区三区| 亚洲一区 在线播放| 久久精品夜夜夜夜夜久久| 欧美性猛交xxxx乱大交极品| 99re这里只有精品首页| 亚洲人成网77777色在线播放 | 成人免费一区二区三区| 野战少妇38p| 欧美高清中文字幕| 国产69精品久久久| 日韩欧美在线播放| 日韩成人伦理电影在线观看| 久久久久久久久久久妇女 | 成人免费黄色在线| eeuss国产一区二区三区四区| 欧美性video| 四虎精品成人影院观看地址| 欧美成人午夜做爰视频在线观看 | 久久精品黄色| 麻豆视频在线播放| 三级福利视频| 久久久久久久美女| 久久久久无码精品国产| 成人做爰69片免网站| 亚洲色图插插| 亚洲美女久久精品| jizzjizz16| 国产成人的电影在线观看| 亚洲天堂在线播放| 日韩人妻精品中文字幕| 妺妺窝人体色www聚色窝仙踪| 妖精视频在线观看| www.国产在线视频| 成人午夜影院在线观看| 91精品在线一区| 亚洲精品欧美日韩专区| 亚洲free嫩bbb| 91深夜福利视频| 51精品国产人成在线观看| 高清国产一区| 日韩啊v在线| 成人一级生活片|