[英]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.