【发布时间】:2021-03-14 14:11:26
【问题描述】:
我在从网站地址中删除 .html 扩展名时遇到问题。一切正常,直到我创建一个文件夹,该文件夹的名称与给定位置的某个文件已经具有的名称相同。比如此类文件的情况:
index.html
example1.html
example1/example2.html
当我尝试从 index.html 转到 example1.html 时,页面不会读取扩展名,而是显示文件夹树而不是页面。它只是转到example1 文件夹而不是example1.html。任何人都可以帮助我吗?我已经用谷歌尝试了大多数(如果不是全部)解决这个问题的方法,但没有任何效果:(我将.htaccess 的内容留在下面。提前致谢
SetEnv PHP_VER 5_3
SetEnv REGISTER_GLOBALS 0
RewriteEngine on
# REMOVE .HTML
RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ /%1 [NC,L,R]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [NC,L]
【问题讨论】:
-
尝试在您的 http 服务器中关闭“内容协商”:httpd.apache.org/docs/2.4/content-negotiation.html
-
我该怎么做?我阅读了此链接上的信息,但它对我没有帮助,因为我仍然完全是绿色的:/(我有一个域并在 OVH 上托管,如果重要的话)