我有一個項目,其文件夾結構是這樣的:如何在Apache httpd.conf中配置僞裝不同文件夾中的不同主頁文件,就好像它們位於不同文件夾中一樣?
/www
/img
/css
/js
/templates
index1.html
index2.html
index3.html
正如上述,我有三個網頁文件。因爲他們有很多共同的部分,他們在一個項目文件夾。所以實際上,它們屬於一個項目。但我希望人們訪問這個網站與這樣的網址:
http://www.servername.com/project1/
http://www.servername.com/project2/
http://www.servername.com/project3/
好像他們是三個不同的項目。因爲我不想讓人們知道這只是一個項目。我希望它們看起來像三個不同的項目,並且這三個主頁文件具有相同的名稱(index.html)。
所以我必須在httpd.conf
文件中配置虛擬目錄。我放三個<IfModule dir_module>
節點在httpd.conf
文件,但似乎不起作用:
<IfModule dir_module>
DirectoryIndex index1.html
Alias /project1/ "E:/www/"
<Directory "E:/www/">
......
</Directory>
</IfModule>
<IfModule dir_module>
DirectoryIndex index2.html
Alias /project2/ "E:/www/"
<Directory "E:/www/">
......
</Directory>
</IfModule>
<IfModule dir_module>
DirectoryIndex index3.html
Alias /project3/ "E:/www/"
<Directory "E:/www/">
......
</Directory>
</IfModule>
那我該怎麼做才能達到這個目的呢?
謝謝!但我無法修改主機名,它是固定的。我只能修改URL的目錄部分。 – Benson
不是在談論系統主機名,而是在您的http服務器配置中的虛擬主機名稱。由於您可以訪問該配置,因此您可以隨意定義這些配置。除此之外,唯一需要的是A記錄的「通配DNS解析」。 – arkascha