我试图摆脱页面 url 中的 .html,我发现 .htaccess 文件中的代码是这样做的唯一方法,我已经尝试了几乎所有在线方法和代码,但它就是不行工作。
创建一个 .htaccess 文件并将其放入 public_html 文件中。我使用的一般代码是:
重写引擎开启
RewriteCond %{REQUEST_FILENAME} !-f
重写规则 ^([^.]+)$ $1.html [NC,L]
但我已经尝试了很多很多其他的代码变体,所以我认为问题不在于代码,而在于文件加载到网站的方式?
是的,我所有的 href 都被缩短了,没有 .html:ex/<li><a href="/contact">Contact</a></li>
主要错误是我总是收到 404 错误 - 当我尝试访问某个页面时未找到,例如 / website.com/contact。但 website.com/contact.html 工作正常或无法获取/错误
我已经在我的托管网站上尝试过此操作并通过 vscode live server 进行测试,我觉得这不是 .htaccess 文件的问题?因为这个解决方案几乎适用于除了我之外的所有人。
#remove html file extension-e.g. https://example.com/file.html will become https://example.com/file
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]
这对我有用,从plothost https://www.plothost.com/kb/how-to-remove-php-html-extensions-with-htaccess/,你好像少了一行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)