2013-03-20 136 views
0

我目前正在嘗試將我的本地配置的域重定向到它的目錄..什麼是最好的方式來實現這個使用htaccess?重寫特定的主機到本地主機上的目錄

當前'localhost'重定向到/ Library/WebServer/Documents /(mac OSX),我想在這個目錄中創建一個htaccess文件,它將把所有域引導到它的目錄。

例的htaccess的我正在尋找代碼:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www.)?example.com/$ 
RewriteRule ^(.*)$ /Library/WebServer/Documents/example.com/$1 [L] 

我希望有人能幫助我,想有一個簡單的辦法解決這個!

親切的問候,

回答

1

這是不可能單獨.htaccess。您需要訪問主服務器配置文件或至少修改相應的虛擬主機部分。

如果您可以修改主配置文件,您可以添加任意數量的virtual hosts

如果只允許您調整虛擬主機,則必須爲您的虛擬主機添加儘可能多的ServerAlias條目,因爲您擁有域。

那麼你可以添加重寫規則的各個領域

RewriteEngine On 

# prevent endless loop 
RewriteCond %{ENV:REDIRECT_STATUS} . 
RewriteRule^- [L] 

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com/$ 
RewriteRule ^.*$ /Library/WebServer/Documents/example.com/$0 [L] 

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com/$ 
RewriteRule ^.*$ /Library/WebServer/Documents/domain.com/$0 [L] 
+0

非常感謝!這工作:-) – user2191227 2013-03-21 08:27:50

0

試試這個

# get the server name from the Host: header 
UseCanonicalName Off 

# include the server name in the filenames used to satisfy requests 
VirtualDocumentRoot /var/www/vhosts/%0/httpdocs 

<Location /var/www/vhosts> 
    AllowOverride All 
    Options +FollowSymLinks 
</Location> 

然後,你可以嘗試這些例子:

example.com將顯示/var/www/vhosts/example.com/ httpdocs

example2.com will show /var/www/vhosts/example2.com/httpdo cs

請記住將域添加到您的主機文件。

Source