我有一個域,例如http://example.com。它已經配置爲指向Apache2 httpd.conf幫助
/var/www/
基本上,我想http://example.com指向
/var/www/4.0/
/var/www/moo/
我怎樣才能做到這一點在httpd。用於Apache2的conf文件?由於
我有一個域,例如http://example.com。它已經配置爲指向Apache2 httpd.conf幫助
/var/www/
基本上,我想http://example.com指向
/var/www/4.0/
/var/www/moo/
我怎樣才能做到這一點在httpd。用於Apache2的conf文件?由於
假設你只提供一個域(example.com),你可以改變你DocumentRoot
到/var/www/4.0/
並設置Alias
爲/foobar
像
Alias /foobar /var/www/moo
如果你是服務超過一個域來自同一個Apache,那麼您需要使用VirtualHost
標記中的DocumentRoot。
我想你會就這個問題與httpd.conf中的錯誤的方式,但我會回答你的問題,你問它,然後再約解釋。
httpd.conf中有兩個設置與此相關。 DocumentRoot設置非常重要,它配置要從中提供服務的基本目錄。將其更改爲:
Before:
DocumentRoot "/var/www"
After:
DocumentRoot "/var/www/4.0"
請務必不要在4.0之後使用/不需要。 稍低於此設置30行是另一個,應該說: 正如上面的註釋所述,更改爲「/var/www/4.0」。 這會將www.example.com設置爲4.0目錄(第一部分)並將相關設置也應用於此目錄(第二部分)。
但我不認爲你應該這樣做,設置apache爲httpd.conf服務4.0 /目錄會使服務其他目錄變得混亂。我建議你閱讀重定向以及如何使用你正在使用的任何語言來實現它們。然後,您可以將一個網址指向另一個網址,而不會在瀏覽器中發現它(除非它們真的試圖)。因此,如果不從「/ var/www」更改DocumentRoot,您可以編輯/var/www/index.php(或其他),並將其重定向到/var/www/4.0/。在/var/www/foobar/index.php中也可以做同樣的事情來顯示/ var/www/moo /,但是在這裏我只是將服務器上的「foobar」目錄重命名爲「moo」。如果你想詳細說明一下,看看mod_rewrite,但我建議你先嚐試所有的替代方法,只在真的需要時才使用它,這是一個相當複雜的工具。