2013-10-23 185 views
1

我的網絡主機允許我創建子域,但不能更改這些子域指向的根文件夾(這使得它們對我的需求毫無用處)。我想知道是否可以使用htaccess和mod_rewrite來模仿不同子域根目錄的行爲。用htaccess更改子域根目錄?

因此,我想請求mysite.com映射到/wwwroot/mysite.com/index.html,並請求dev.mysite.com將映射到/wwwroot/mysite.com/dev.mysite .COM/index.html的。

理想情況下,這可以在不觸發http重定向的情況下完成。

謝謝。

+0

是的,是可以做到的。你是否也打算阻止直接訪問'/ dev.mysite.com/index.html'? –

+0

邁克爾,在這種情況下並不是必須的,但爲了完整起見,請隨時發佈一種方法。 –

回答

2

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代碼:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^dev\.mysite\.com$ [NC] 
RewriteRule !^dev\.mysite\.com /dev.mysite.com%{REQUEST_URI} [L,NC] 
+0

完美,謝謝。 –

+0

不客氣,很高興它爲你解決。 – anubhava