2012-12-25 74 views
0

我是一個網站,有一個URL,如下面的工作:訪問一個網站home文件不包含文件名和擴展名

http://www.domain.com/directory/home.php 

我想知道是否有可能建立網站,以便用戶可以像這樣訪問它:

http://www.domain.com/directory/ 

而且瀏覽器會自動查找並渲染home.php文件?

非常感謝提前!

+0

我假設你使用'Apache',如果你使用別的東西,請重新標記。 –

回答

1

假設你正在使用Apache,從docs:當客戶端通過在結束指定/ 請求目錄的索引

DirectoryIndex指令設置的資源列表來查找, 的目錄名稱。 Local-url是 服務器上相對於請求的目錄的文檔(%編碼)的URL;它通常是 目錄中文件的名稱。給定的幾個URL可能是 ,在這種情況下,服務器將返回 找到的第一個URL。如果沒有資源存在,並且設置了索引選項,則服務器將生成其自己的目錄列表。

一下添加到httpd.conf文件:

DirectoryIndex home.php 

然後從網址中刪除.php,將其添加到.htaccess文件中的根文件夾。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule (.*) $1.php [L] 
+0

感謝您的回覆!有沒有辦法在使用共享Apache服務器時完成此操作?我沒有訪問'httpd.conf'文件,因爲我沒有使用專用服務器。 – AnchovyLegend

+0

我還沒試過,但是可以嘗試在'.htaccess'中添加'DirectoryIndex home.php',它應該可以工作 –

+0

IT WORKED !!!謝謝! – AnchovyLegend