2016-06-21 155 views
0

我想將請求重新寫入子域名到相關網站上的子文件夾。.htaccess將子域名寫入子文件夾的規則

子站點是dev.my-domain.co.za(是的,它有它連字符)

它需要內部參考是my-domain.co.za/dev.my-domain.co.za

我不希望它重定向,但重寫,使文件夾用戶只看到http://dev.my-domain.co.za/...

我在StackOverflow上發現了各種示例,但我無法讓他們在我的方案中工作。所以我認爲我最好問問並解釋我的確切情況。

子文件夾中會出現一個Wordpress網站。我假設可以通過子域調用它(如果您碰巧知道,請告知)。否則,如果有問題,我可以在WP相關論壇中單獨提出這個問題。

到目前爲止,我嘗試這樣做:

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} ^dev\.domesticflights\-southafrica\.co\.za.*$ 
RewriteRule (.*) dev\.domesticflights\-southafrica\.co\.za/$1 [L] 

這是我嘗試這(從here)適用於我的情況

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} ^(www\.)?[^.]+\.example\.com.*$ 
RewriteRule (.*) myfolder/$1 [L] 

我試圖適應許多其他的例子,但沒有工作的我場景。

回答

0

你可以試試這些規則在內部重定向從

dev.my-domain.co.zamy-domain.co.za/dev.my-domain.co.za

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} ^(?!www)(.+)\.(my-domain\.co\.za)$ 
RewriteRule^http://%2/%1.%2 [P] 
+0

感謝傑克。似乎沒有任何效果。我開始懷疑這個服務器環境是否設置了奇怪(這是我不熟悉的服務器和主機)。 – inspirednz

+0

好的,檢查您的htaccess文件使用是否在apache配置中啓用。它應該是'AllowOverride All'並且我更新了我的答案,因爲您需要使用'[P]'標誌對子文件夾進行代理傳遞,否則apache將執行重定向。 –