[英].htaccess rewrite subdomain to directory and keep subdomain in url
我需要使用 .htaccess 將子域重寫為子目錄,但將子域保留在 url 中,如下所示:
在瀏覽器中訪問的 url: sub1.domain.com
提供的網址: sub.domain.com/sub1/
我嘗試了以下
RewriteCond %{HTTP_HOST} ^subdomain.domain.com
RewriteRule ^(.*)$ http://subdomain.domain.com/subdomain/$1 [L,NC,QSA]
但這會導致無限循環。 我知道通過 php 執行此操作會更容易,但是使用 .htaccess 是否有任何解決方案?
您可以在文檔根目錄中使用此規則:
RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ [NC]
RewriteRule ^((?!sub1/).*)$ /sub1/$1 [L,NC]
解釋:
NC
:忽略大小寫L
: 最后一條RewriteCond %{HTTP_HOST}
行確保規則只對子subdomain
執行(?!sub1/)
是否定前瞻表達式,表示請求的方式不是以/sub1/
開頭RewriteRule ^((?!sub1/).*)$ /sub1/$1 [L,NC]
當前路徑重寫為/sub1/<uri>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.