雖然以前的文章沒有了,但我至少得保證原來到域名能夠繼續訪問到新的博客,瀏覽到新的文章,于是想起用htaccess來做重定向。這次對htaccess的寫法做個記錄,免得今后還要到處搜羅。
這是我這次用到的幾條重定向規則
復制代碼 代碼如下:
RewriteEngine on
#silentash全局切換
Rewritecond %{HTTP_HOST} ^(www/.)?silentash.com$ [nc]
Rewriterule ^(.*)$ http://VeVb.com/$1 [r=301,nc]
#blog對應切換
Rewritecond %{HTTP_HOST} ^blog.silentash.com$ [nc]
Rewriterule ^(.*)$ http://VeVb.com/blog [r=301,nc]
#app對應切換
Rewritecond %{HTTP_HOST} ^app.silentash.com$ [nc]
Rewriterule ^(.*)$ http://VeVb.com/app/$1 [r=301,nc]
#lab對應切換
Rewritecond %{HTTP_HOST} ^lab.silentash.com$ [nc]
Rewriterule ^(.*)$ http://VeVb.com/lab/$1 [r=301,nc]
#photo對應切換
Rewritecond %{HTTP_HOST} ^photo.silentash.com$ [nc]
Rewriterule ^(.*)$ http://VeVb.com/photo/$1 [r=301,nc]
#只訪問主域的先切換到博客
Rewritecond %{HTTP_HOST} ^(www.)?VeVb.com$ [nc]
Rewritecond %{REQUEST_URI} ^(//)?$ [nc]
Rewriterule ^(.*)$ http://VeVb.com/blog [r=301,nc]
下面簡單解說下上面的意思:
【RewriteEngine On】表示重寫引擎開,關閉off,關閉的話當然就不能做轉發了。
【Rewritecond %{HTTP_HOST} ^(www/.)?silentash.com$ [nc]】
這是重寫條件,前面%{HTTP_HOST}表示當前訪問的網址,只是指前綴部分,格式是www.silentash.com不包括“http://”和“/”,^表示字符串開始,$表示字符串結尾,/.表示轉義的. ,如果不轉義也行,推薦轉義,防止有些服務器不支持,?表示前面括號www/.出現0次或1次,這句規則的意思就是如果訪問的網址是silentash.com或者www.silentash.com就執行以下的語句,不符合就跳過。
【Rewriterule ^(.*)$ http://VeVb.com/$1 [r=301,nc]】
這個根據之前的條件執行相應的規則,在這里的話就是讓重定向到VeVb.com域下面相應地址,比如來源地址是http://www.silentash.com/abc/1.html,前部分的^(.*)$將會匹配當前請求的url,不過這里到底是匹配整個http://www.silentash.com/abc/1.html,還是只匹配/abc/1.html即反斜杠后面的成分,還是只匹配abc/1.html?
答案是:根據RewriteBase規則規定,如果rewritebase 為/,將會匹配abc/1.html,默認應該是abc/1.html。后面的$1是正則匹配出來的值,經過組合,之前的url會被重定向為http://VeVb.com/abc/1.html,達到了域名轉換的目的。
后面幾行大同小異。
還有一個問題是,不能保證每個人輸入的網址都是小寫的,如果輸入大寫的呢,linux系統是區分大小寫的,所以應該在RewriteCond后添加[NC]忽略大小寫的。
下面附上簡單的語法規則和flags:
【RewriteCond語法:】
RewriteCond TestString CondPattern [flags]
rewritecond的其他用法:
‘-d'(目錄)
將TestString視為一個路徑名并測試它是否為一個存在的目錄。
‘-f'(常規文件)
將TestString視為一個路徑名并測試它是否為一個存在的常規文件。
‘-s'(非空的常規文件)
將TestString視為一個路徑名并測試它是否為一個存在的、尺寸大于0的常規文件。
‘-l'(符號連接)
將TestString視為一個路徑名并測試它是否為一個存在的符號連接。
‘-x'(可執行)
將TestString視為一個路徑名并測試它是否為一個存在的、具有可執行權限的文件。該權限由操作系統檢測。
‘-F'(對子請求存在的文件)
檢查TestString是否為一個有效的文件,而且可以在服務器當前的訪問控制配置下被訪問。它使用一個內部子請求來做檢查,由于會降低服務器的性能,所以請謹慎使用!
‘-U'(對子請求存在的URL)
檢查TestString是否為一個有效的URL,而且可以在服務器當前的訪問控制配置下被訪問。它使用一個內部子請求來做檢查,由于會降低服務器的性能,所以請謹慎使用!
【RewriteRule語法:】
RewriteRule Pattern Substitution [flags]
【flags】:
‘chain|C'(鏈接下一規則)
此標記使當前規則與下一個規則相鏈接。它產生這樣的效果:如果一個規則被匹配,則繼續處理其后繼規則,也就是這個標記不起作用;如果該規則不被匹配,則其后繼規則將被跳過。比如,在一個目錄級規則中執行一個外部重定向時,你可能需要刪除”.www”(此處不應該出現”.www”)。
‘cookie|CO=NAME:VAL:domain[:lifetime[:path]]'(設置cookie)
在客戶端設置一個cookie。cookie的名稱是NAME,值是VAL。domain是該cookie的域,比如'.apache.org',可選的lifetime是cookie的有效期(分鐘),可選的path是cookie的路徑。
‘env|E=VAR:VAL'(設置環境變量)
此標記將環境變量VAR的值為VAL,VAL可以包含可擴展的正則表達式反向引用($N和%N)。此標記可以多次使用以設置多個變量。這些變量可以在其后許多情況下被間接引用,通常是在XSSI(<!亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线视频中文字幕|
亚洲精品电影网|
国产精品v日韩精品|
久久影视免费观看|
欧美日本亚洲视频|
4438全国亚洲精品在线观看视频|
成人两性免费视频|
欧美成人免费一级人片100|
国产成人精品亚洲精品|
国产成人福利视频|
午夜免费在线观看精品视频|
久久人人爽人人爽爽久久|
欧美猛交ⅹxxx乱大交视频|
欧美日韩国产精品一区二区不卡中文|
亚洲一区二区免费在线|
97碰碰碰免费色视频|
欧美国产第二页|
亚洲有声小说3d|
高清在线视频日韩欧美|
欧美在线精品免播放器视频|
欧美一级在线播放|
成人夜晚看av|
性色av一区二区三区红粉影视|
国产成人精品一区二区三区|
国内伊人久久久久久网站视频|
九九久久久久99精品|
欧美成人免费大片|
免费99精品国产自在在线|
中文字幕久精品免费视频|
欧美视频一区二区三区…|
欧美激情中文网|
国产999精品视频|
日韩精品高清在线观看|
久久影视电视剧凤归四时歌|
欧美一区二区三区艳史|
91亚洲午夜在线|
日韩免费在线电影|
九九久久国产精品|
97视频人免费观看|
大桥未久av一区二区三区|
成人乱人伦精品视频在线观看|
91精品国产乱码久久久久久久久|
日本最新高清不卡中文字幕|
欧美性猛交xxxx偷拍洗澡|
亚洲女性裸体视频|
国产日本欧美一区|
欧美一级免费视频|
中文字幕在线视频日韩|
亚洲精品之草原avav久久|
欧美激情综合色综合啪啪五月|
国产精品色悠悠|
亚洲自拍偷拍一区|
亚洲欧美一区二区三区久久|
亚洲福利视频久久|
精品人伦一区二区三区蜜桃网站|
久久躁日日躁aaaaxxxx|
欧美精品久久久久久久|
91精品国产成人www|
7777免费精品视频|
性色av一区二区咪爱|
精品女同一区二区三区在线播放|
久久综合伊人77777尤物|
中文字幕久精品免费视频|
欧美电影在线观看|
亚洲无限乱码一二三四麻|
黑人狂躁日本妞一区二区三区|
亚洲国产精品热久久|
国产丝袜一区二区|
国产一区二区在线免费视频|
欧美精品videos另类日本|
欧美在线激情网|
日韩暖暖在线视频|
在线看日韩欧美|
韩国三级日本三级少妇99|
情事1991在线|
91免费欧美精品|
国产精品电影久久久久电影网|
亚洲一区二区三区视频播放|
日韩av在线免费播放|
日本一本a高清免费不卡|
久久99精品久久久久久琪琪|
亚洲综合成人婷婷小说|
欧美一级大片在线免费观看|
国产精品久久一区主播|
精品久久久久久久久久久久|
亚洲乱码国产乱码精品精|
欧美成人亚洲成人|
日韩最新中文字幕电影免费看|
91欧美视频网站|
久久99亚洲热视|
狠狠久久亚洲欧美专区|
懂色av影视一区二区三区|
最新国产精品拍自在线播放|
成人久久一区二区三区|
亚洲国产成人91精品|
国产精品成人久久久久|
日本不卡免费高清视频|
欧美老女人www|
精品国产拍在线观看|
中文字幕精品一区二区精品|
日本精品一区二区三区在线|
97久久精品人人澡人人爽缅北|
日韩在线欧美在线|
一区二区三区回区在观看免费视频|
欧美成人免费全部|
欧美日韩一区二区在线|
国产精品盗摄久久久|
亚洲男子天堂网|
国产福利精品av综合导导航|
日韩中文字幕第一页|
欧美在线欧美在线|
精品中文字幕在线观看|
国产香蕉精品视频一区二区三区|
久久久国产一区|
国产日韩欧美影视|
亚洲综合最新在线|
欧美伦理91i|
国产精品久久中文|
亲爱的老师9免费观看全集电视剧|
久久夜精品va视频免费观看|
亚洲欧美精品suv|
国产精品久久99久久|
中文字幕日韩av|
成人免费网视频|
国产精品黄页免费高清在线观看|
欧美亚洲在线观看|
久久久爽爽爽美女图片|
韩国精品久久久999|
国产精品久久久久久久9999|
法国裸体一区二区|
日韩**中文字幕毛片|
国产精品永久免费观看|
日韩在线观看免费高清|
亚洲激情视频网站|
久久久999精品免费|
日韩在线观看免费全集电视剧网站|
亚洲欧美激情视频|
欧美成人中文字幕|
久久久久久尹人网香蕉|
欧美日韩福利视频|
色噜噜狠狠狠综合曰曰曰|
日韩av高清不卡|
欧美丰满老妇厨房牲生活|
国产噜噜噜噜噜久久久久久久久|
国模精品视频一区二区|
欧美一乱一性一交一视频|
成人国产精品av|
亚洲免费视频一区二区|
日韩av网站导航|
国产日韩精品一区二区|
欧美福利小视频|
亚洲人成77777在线观看网|
日韩在线观看免费全|
欧美日韩亚洲系列|
亚洲成人性视频|
国产精品va在线播放我和闺蜜|
欧美日韩国产va另类|
久久色免费在线视频|
亚洲一级免费视频|
国产精品成av人在线视午夜片|
亚洲精品一区二区久|
成人欧美一区二区三区在线|
成人xxxxx|
国产成人午夜视频网址|