我有一個網站,我用純靜態的HTML頁面,我想在網頁上沒有.html擴展名。我讀過幾十個不同的鏈接,用不同的方式編輯.htaccess文件來重寫沒有擴展名的網址,但沒有運氣。如何.htaccess更改不起作用時從URL中刪除.html擴展
奇怪的是,我在我的其他網站上有.htaccess文件(bradleyoesch.com),我可以在最後訪問沒有.html的網頁(例如bradleyoesch.com/projects)。但是,我刪除了該網站上的.htaccess文件,它仍然有效(bradleyoesch.com目前沒有.htaccess文件),暗示我兩年前還做了其他事情以使其起作用,或者我需要重新啓動某些內容接受更改(我已使用sudo service apache2 restart
在兩臺服務器上重新啓動了apache)。
我錯過或忘記了什麼,或者爲什麼我的.htaccess更改不起作用?我目前的.htaccess文件內容如下。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
昨天我也有同樣的問題。簡單的解決方案:刪除您的瀏覽器緩存。 Firefox:設置>高級>網絡>立即清空--- Chrome:設置>高級>隱私>清除瀏覽數據。如有必要,應該有插件來暫時完全禁用緩存。 – AlexG