簡體   English   中英

重定向除一個子域外的所有內容

[英]Redirect everything, except one subdomain

一切都必須重定向到www.domain.com。 test.domain.com除外。 哪個將托管新版本的網站進行測試。 這兩個域都需要在其Web目錄中查看。

我搜索了堆棧溢出,但沒有類似的問題似乎為我提供了一個有效的解決方案。 可能是因為我還不了解htacces / regex。

這是我的.htacces文件的當前內容。

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !web/
RewriteRule (.*) /web/$1 [L]

試試這個你的第二行(測試是你的子域):

RewriteCond %{HTTP_HOST} !^(www|test)\.

的! 否定比賽。

括號是正則表達式組。

管道符號是或。

這應該說的是“匹配我除了www。&test之外的所有子域名。”

Regex101鏈接在這里可能有助於進一步解釋並提供我的測試數據:

https://regex101.com/r/5udsER/1/

免責聲明

我寫這個afk所以這是缺乏端到端的測試,但應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM