如何解决正在访问子目录而不是同名的 html 文件
所以,我刚刚让我的 .htaccess 文件正常工作,它删除了 .html
扩展名就好了。但是,我现在遇到了一个问题,即指向我的工作页面 www.mywebsite.com/work
的 url 现在指向子目录 work
,其中包含可以通过 work.html 页面访问的所有特定项目文件。我创建了子目录,因为我希望 url 字符串读取为 www.mywebsite.com/work/project-name
,同时还有一个干净且有组织的根文件夹,而不是用 100 多个 html 文件填充它。
我一整天都在寻找解决方案,但我觉得我的知识有限导致我忽略了答案,所以如果这是一个骗局,我深表歉意。我想我会在这里特别询问作为最后的手段。希望您提出任何建议,如果这已经有了明确的答案,请将其标记为欺骗并指出正确的方向!
以防万一,我的 .htaccess 文件的内容如下:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]*
解决方法
我终于找到了一个很好的解决方案,它也遵循了 Amit 承认的修复方法。
首先添加DirectorySlash Off
然后我删除了 RewriteCond %{REQUEST_FILENAME} !-d
最后我删除了“!”来自“!-f”。总的来说,.htaccess 应该是这样的:
DirectorySlash Off
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
在 this post 中找到解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。