有沒有簡單的方法從URL命名空間中刪除.html?例如,如果我有www.mywebsite.com/special.html
我怎麼能這樣www.mywebsite.com/special
在EC2上使用Apache刪除.html
同樣,我在Amazon EC2實例上使用Apache。提前致謝!
有沒有簡單的方法從URL命名空間中刪除.html?例如,如果我有www.mywebsite.com/special.html
我怎麼能這樣www.mywebsite.com/special
在EC2上使用Apache刪除.html
同樣,我在Amazon EC2實例上使用Apache。提前致謝!
把這個在您的.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
也是一個很好的答案。你可能想解釋一下如何安裝'mod_rewrite'以及如何確保'AllowOverride'包含'FileInfo'。 – edhedges 2012-08-16 19:08:08
@hedhedges謝謝,這是一個好點。我現在編輯了我的答案,它解釋瞭如何讓'mod_rewrite'工作。但是,當然,更多關於'mod_rewrite'的細節也可以在互聯網上找到。 – 2012-08-17 10:22:32
@ matthias.p我似乎無法正確使用vi編輯httpd.conf文件。它一直說它們是一個交換文件。我應該刪除這個文件嗎? – Mobie 2012-08-19 19:48:57
將名爲special
目錄,並把一個index.html
它裏面用的標記從special.html
。
你爲什麼不只是使用'mod_rewrite'?你可以用它做幾乎所有的事情。 – 2012-08-16 16:38:34
我假設@Mobie是初學者。 – edhedges 2012-08-16 16:39:20