2012-08-16 19 views
1

有沒有簡單的方法從URL命名空間中刪除.html?例如,如果我有www.mywebsite.com/special.html我怎麼能這樣www.mywebsite.com/special在EC2上使用Apache刪除.html

同樣,我在Amazon EC2實例上使用Apache。提前致謝!

+0

你爲什麼不只是使用'mod_rewrite'?你可以用它做幾乎所有的事情。 – 2012-08-16 16:38:34

+0

我假設@Mobie是初學者。 – edhedges 2012-08-16 16:39:20

回答

2

把這個在您的.htaccess文件:

RewriteEngine On 
RewriteRule ^(.+)\.html$ /$1 

確保mod_rewrite安裝和AllowOverride包括FileInfo

編輯如何獲得mod_rewrite工作:

通常,mod_rewrite已經自帶了apache的,但有時需要通過命令

a2enmod rewrite 

AllowOverride指令設置權限.htaccess文件中啓用。對於mod_rewrite,需要FileInfo。要設置此,改變你的Apache配置文件(通常/etc/httpd/conf/httpd.conf)行

AllowOverride None 

AllowOverride FileInfo 

AllowOverride All 
+0

也是一個很好的答案。你可能想解釋一下如何安裝'mod_rewrite'以及如何確保'AllowOverride'包含'FileInfo'。 – edhedges 2012-08-16 19:08:08

+0

@hedhedges謝謝,這是一個好點。我現在編輯了我的答案,它解釋瞭如何讓'mod_rewrite'工作。但是,當然,更多關於'mod_rewrite'的細節也可以在互聯網上找到。 – 2012-08-17 10:22:32

+0

@ matthias.p我似乎無法正確使用vi編輯httpd.conf文件。它一直說它們是一個交換文件。我應該刪除這個文件嗎? – Mobie 2012-08-19 19:48:57

2

將名爲special目錄,並把一個index.html它裏面用的標記從special.html