【发布时间】:2019-08-08 16:06:39
【问题描述】:
我正在尝试删除页面 url 中的 .html,我发现 .htaccess 文件中的代码是这样做的唯一方法,我已经尝试了几乎所有在线方法和代码,但它只是不会工作。
制作一个 .htaccess 文件并将其放入 public_html 文件中。我使用的一般代码是:
重写引擎开启 RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^.]+)$ $1.html [NC,L]
但是我已经尝试了很多很多其他的代码变体,所以我认为问题不在于代码,而在于文件加载到网站的方式?
是的,我所有的href都被缩短了,没有.html:ex/<li><a href="/contact">Contact</a></li>
主要错误是我总是收到 404 错误 - 当我尝试转到某个页面时找不到,例如/website.com/contact。但是 website.com/contact.html 工作正常或无法获取/错误
我已经在我的托管网站上尝试过这个,并通过 vscode 实时服务器进行了测试,我觉得这不是 .htaccess 文件的问题吗?因为这个解决方案几乎适用于除我之外的所有人。
【问题讨论】:
标签: html apache .htaccess web url