我有一臺Apache服務器設置在我的Ubuntu機器上。我最近更新了我的機器並從頭開始重新安裝了Apache(儘管我備份了我的配置文件)。在我更新之前,我能夠訪問/var/www/folder/example.html
example.com/folder/example
文件,但現在將其鍵入我的服務器鏈接到文件/var/www/folder/example/index.html
,該文件不存在,因此我收到404錯誤。如果我輸入的是直接路徑(example.com/folder/example.html
),但不是在末尾沒有.html
。有沒有辦法重新配置Apache,使其像以前一樣工作?apache沒有文件擴展名
0
A
回答
0
如果您在「example.html」文件所在的同一個目錄中擁有文件夾「example」,則可能存在問題。 要麼你應該刪除/重命名文件夾,或者你可以把這樣的東西放在你的apache2.conf或.htaccess文件中。
RewriteEngine On
RewriteCond %{REQUEST_URI} ! \.html$
RewriteRule ^(.*)$ $1.html
編輯: 你需要做他的評論@ julp建議。使用MultiViews將允許具有不同的文件擴展名並僅調用文件基本名稱。巴知道,在你的文件夾中有獨特的基名是明智的。 另外,必須爲每個文件夾設置MultiView設置。 有在negotiation進一步看:
http://httpd.apache.org/docs/2.2/content-negotiation.html#negotiation
+0
雖然我沒有文件夾'示例'。我只是說這就是Apache可能在尋找文件的地方。該重寫規則會不會自動爲每個URL添加'.html'?我還有其他我想訪問的文件類型,但默認情況下(不帶擴展名),它應該訪問'.php'或'.html'文件(它們都沒有相同的名稱) – gr3co
相關問題
- 1. 獲取除擴展名外沒有擴展名的文件名
- 2. 沒有擴展名的文件名
- 3. 確定擴展名的文件沒有擴展名
- 4. 如何從沒有擴展名的文件名獲取文件擴展名?
- 5. 打開沒有擴展名的文件
- 6. 沒有文件擴展名的網頁
- 7. PHP在沒有文件擴展名
- 8. Multer沒有添加文件擴展名
- 9. 搜索URL沒有文件擴展名
- 10. C#上傳文件沒有擴展名
- 11. PHP,獲取文件名沒有擴展
- 12. 沒有文件擴展名的Scandir
- 13. Apache mod_rewrite更改文件擴展名
- 14. 沒有擴展名
- 15. 如何僅擴展沒有擴展名的文件?
- 16. PHP move_uploaded_file動態文件名 - 文件沒有擴展名
- 17. IIS文件沒有擴展
- 18. PHP查找擴展沒有擴展名
- 19. 從文件名中獲取文件名和擴展名沒有文件名
- 20. 的.htaccess - 改「文件」有沒有文件擴展名
- 21. 如何在沒有擴展名的情況下在vim中擴展文件名?
- 22. C#獲取所有沒有目錄擴展名的文件名
- 23. 文件擴展名
- 24. 文件擴展名[]
- 25. 文件擴展名
- 26. 文件擴展名
- 27. 文件擴展名
- 28. 文件擴展名
- 29. 具有特定擴展名的Apache下載文件
- 30. 的Apache + PHP沒有「.PHP」文件擴展名,但包括路徑信息
你記得備份隱藏'.htaccess'文件? –
我沒有使用任何'htaccess'文件..我只是在'apache2.conf'文件中配置了所有文件 – gr3co
[Content negociation](http://httpd.apache.org/docs/2.4/mod/mod_negotiation.html )現在禁用?嘗試在'Options'行添加'MultiViews'(確保首先編譯或加載了mod_negociation)。 – julp