如何使用Apache mod_rewrite隱藏.html擴展名我有一些靜態(tài)網(wǎng)站,我只想隱藏.html擴展名:url /foo獲取靜態(tài)文件/foo.html瀏覽器仍然顯示網(wǎng)址 /foo然后客戶端可以發(fā)送風格的書簽mydomain.com/foo而不是mydomain.com/foo.html。這聽起來非常簡單,mod_rewrite之前我曾經(jīng)愉快地使用過(比如使用WordPress或重定向),但事實證明這更難破解。也許我錯過了一些非常明顯的東西,但我無法在任何地方找到解決方案而且我整天都在這里!我們運行自己的服務器,所以這可以去哪里是最好的地方。附錄下面檢查的解決方案工作正常。然后在運行該網(wǎng)站一段時間后,我注意到兩個問題:所有頁面都開始顯得格格不入。我重新加載,清除緩存等,但仍然沒有風格。我以前遇到過這個麻煩,找不到來源。有一個目錄和一個名為'gallery'的html文件,因此/ gallery鏈接顯示了一個目錄列表而不是html文件。我應該可以排序那個,但歡迎進一步提示:-)
3 回答

犯罪嫌疑人X
TA貢獻2080條經(jīng)驗 獲得超4個贊
試試這條規(guī)則:
RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L]
這將重寫所有可以在追加時映射到現(xiàn)有文件的請求.html
。

藍山帝景
TA貢獻1843條經(jīng)驗 獲得超7個贊
當網(wǎng)站配置了虛擬主機/文檔根時,接受的解決方案不起作用。
有我使用的解決方案:
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME}.html -f
RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L]
- 3 回答
- 0 關(guān)注
- 1017 瀏覽
添加回答
舉報
0/150
提交
取消