欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Apache的Rewrite設(shè)置多域名301跳轉(zhuǎn)到主域名的方法

 更新時(shí)間:2016年06月12日 17:52:44   作者:雨打浮萍  
這篇文章主要介紹了Apache的Rewrite設(shè)置多域名301跳轉(zhuǎn)到主域名的方法,包括重寫規(guī)則中問號(hào)匹配問題的解決,需要的朋友可以參考下

如果網(wǎng)站有多個(gè)域名,而又不希望分散權(quán)重,則可以通過開啟Rewrite設(shè)置,將多個(gè)域名都301跳轉(zhuǎn)到主域名之下,具體代碼如下:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mituxiu.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.mituxiu.com [NC,OR]
RewriteCond %{HTTP_HOST} ^metooshow.com [NC]
RewriteRule ^(.*)$ http://www.metooshow.com/$1 [L,R=301]

其中www.metooshow.com為最終希望出現(xiàn)的域名,而mituxiu.com、www.mituxiu.com和metooshow.com都為希望被301跳轉(zhuǎn)的域名。(子域名在計(jì)算權(quán)重的時(shí)候也被認(rèn)為是獨(dú)立的新域名,所以此方法也可用于不帶www的域名和帶www的域名之間的跳轉(zhuǎn))其中OR的含義為“或”,可以通過OR繼續(xù)添加更多的域名。

配置代碼可寫在httpd.conf中,也可以寫在.htaccess文件中,如果是wordpress用戶,在修改.htaccess文件時(shí)候,記得將配置代碼寫在# BEGIN WordPress和# END WordPress之外,否則會(huì)被wordpress設(shè)置時(shí)給覆蓋。

問號(hào)匹配問題的解決
這里來說一個(gè)實(shí)例吧...公司網(wǎng)站改版需要把收錄的頁面301到新地址上,在寫Apache Rewrite一個(gè)地址的時(shí)候怎么都搞不定。代碼:

/index.php/index/supply.html?cid=101000
=》
/sell/list-101000.html

后來意識(shí)到可能是問號(hào)導(dǎo)致的問題,查一下資料發(fā)現(xiàn)確實(shí)是有問號(hào)導(dǎo)致的,修改后解決,代碼如下:

 RewriteCond %{QUERY_STRING} ^cid=(.+)$
 RewriteRule ^/index.php/index/supply\.html$ /sell/list-%1.html? [R=301,L]

說明:
RewriteRule Pattern 在匹配時(shí)候不會(huì)對(duì)問號(hào)后面的查詢字符進(jìn)行處理,需要用一個(gè)%{QUERY_STRING}變量的RewriteCond指令。

需要主意的問題:
1、在新地址/sell/list-%1.html中需要使用%加序號(hào)來取得RewriteCond配置中的對(duì)應(yīng)參數(shù)內(nèi)容,而不是通常$(匹配RewriteRule中的內(nèi)容)
2、新地址/sell/list-%1.html?中需要在尾部加上一個(gè)問號(hào)來終結(jié)查詢字符串,否則會(huì)出現(xiàn)/sell/list-1000.html?cid=1000的情況。

官方解釋
Pattern不會(huì)按照查詢字符串進(jìn)行匹配。為了達(dá)到這個(gè)目的,你必須使用一個(gè)帶有%{QUERY_STRING}變量的RewriteCond指令。當(dāng)然,你也可以在替換字符串中創(chuàng)建包含查詢字符串的URL:在替換字符串串中使用問號(hào),以標(biāo)明其后的部分應(yīng)該被重新注入到QUERY_STRING中。而要?jiǎng)h除一個(gè)已有的請(qǐng)求串,則可以用問號(hào)來終結(jié)替換字符串。為了聯(lián)合新舊查詢字符串,請(qǐng)使用[QSA]標(biāo)志。

相關(guān)文章

  • 詳解Linux Centos7下安裝Python的方法

    詳解Linux Centos7下安裝Python的方法

    本篇文章主要介紹了詳解Linux Centos7下安裝Python的方法,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-01-01
  • 從Windows到Linux的三種文件傳輸實(shí)現(xiàn)方式

    從Windows到Linux的三種文件傳輸實(shí)現(xiàn)方式

    文章介紹了在跨平臺(tái)工作環(huán)境中將文件從Windows系統(tǒng)傳輸?shù)絃inux服務(wù)器的幾種方法,包括使用SCP命令、搭建Web服務(wù)和使用wget下載文件,每種方法都有其特點(diǎn),如安全性、速度、易用性和適用場(chǎng)景等
    2024-12-12
  • 詳解Centos下YUM安裝PHP的兩種方式

    詳解Centos下YUM安裝PHP的兩種方式

    本篇文章主要介紹了Centos下YUM安裝PHP的兩種方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • Linux中的EXT系列文件系統(tǒng)格式詳解

    Linux中的EXT系列文件系統(tǒng)格式詳解

    這篇文章主要給大家介紹了關(guān)于Linux中EXT系列文件系統(tǒng)格式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 基于python的Linux系統(tǒng)指定進(jìn)程性能監(jiān)控思路詳解

    基于python的Linux系統(tǒng)指定進(jìn)程性能監(jiān)控思路詳解

    這篇文章主要介紹了基于python的Linux系統(tǒng)指定進(jìn)程性能監(jiān)控的思路詳解,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • LINUX中如何查看某個(gè)端口是否被占用的方法

    LINUX中如何查看某個(gè)端口是否被占用的方法

    這篇文章主要介紹了LINUX中如何查看某個(gè)端口是否被占用的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 解決centos7安裝nginx后無conf.d目錄或conf.d目錄下無default.conf文件問題

    解決centos7安裝nginx后無conf.d目錄或conf.d目錄下無default.conf文件問題

    這篇文章主要介紹了解決centos7安裝nginx后無conf.d目錄或conf.d目錄下無default.conf文件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Linux VPS下簡(jiǎn)單解決CC攻擊的方法

    Linux VPS下簡(jiǎn)單解決CC攻擊的方法

    Linux VPS下簡(jiǎn)單解決CC攻擊的方法,需要的朋友可以參考下
    2012-04-04
  • ubuntu下kvm 命令行安裝64位ubuntu報(bào)

    ubuntu下kvm 命令行安裝64位ubuntu報(bào)"Couldn''t find hvm kernel for Ubu

    這篇文章主要介紹了ubuntu下kvm 命令行安裝64位ubuntu報(bào)"Couldn't find hvm kernel for Ubuntu tree."的問題分析的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • 如何優(yōu)雅地刪除 Linux 中的垃圾文件的方法

    如何優(yōu)雅地刪除 Linux 中的垃圾文件的方法

    這篇文章主要介紹了如何優(yōu)雅地刪除 Linux 中的垃圾文件的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評(píng)論