簡體   English   中英

htaccess重寫到子域

[英]htaccess rewrite to sub-domain

嗨,我有一個獨立的站點,位於主服務器的子目錄中。

子目錄站點中的所有鏈接都指向根目錄,我想捕獲它們並將它們發送回子目錄而不是根目錄。

這可能與htaccess有關嗎?

這不會重定向到子目錄,但會使另一個域的行為就像該子目錄是文檔根目錄一樣。 我認為哪個更好。

RewriteEngine on
RewriteBase     /

RewriteCond %{HTTP_HOST} ^seconddomain.nl$ [NC]
RewriteCond $1 !^subfolder
RewriteRule ^(.*)$ /subfolder/$1 [L]

正如@Gerben指出的那樣(你現在應該完全支持你的答案),你可以使另一個域的行為就好像subdir是這樣的文檔根:

RewriteEngine on
RewriteBase     /

RewriteCond %{HTTP_HOST} ^seconddomain.example.com$ [NC]
RewriteCond $1 !^subdir
RewriteRule ^(.*)$ /subdir/$1 [L]

另外一種做你要問的方法是在HTML文檔中使用<base>標記。 這樣做的一個優點是您沒有為Web服務器提供的每個文檔(包括不在子目錄/子域中的所有文檔)進行額外的.htaccess處理。

如果要在.htaccess中執行此操作,並使其重定向,而不管它是否是子域,它都將顯示為:

RewriteEngine on
RewriteCond %{PATH_INFO} !^subdir/
RewriteRule ^(.*)$ subdir/$1 [L]

暫無
暫無

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

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