【发布时间】:2021-07-04 20:40:43
【问题描述】:
我正在使用 .htaccess 文件从 url 中删除文件扩展名(如 .html)。文件中的代码工作正常,但只要有一个与文件同名但没有扩展名的文件夹,它就会重定向到该文件夹而不是重定向到该文件。例如,如果我在同一目录中有一个demo.html 文件和一个demo 文件夹,只要我在浏览器的搜索栏中键入www.example.com/demo,它就会重定向到该文件夹,而不是该文件。如果我删除文件夹并再次输入相同的内容,它会完美运行!任何帮助,将不胜感激 :)
这是 .htaccess 文件中的代码:
RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ /%1 [NC,L,R]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [NC,L]
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting