簡體   English   中英

.htaccess 將子域重寫為目錄並將子域保留在 url 中

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

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