我正在使用我的htaccess文件尝试从我的网址中删除.html(以及其他我需要的)文件扩展名。
问题是它似乎不起作用,除非我浏览网站中的链接并手动从所有这些链接中移除.html(这使得在本地测试网站非常烦人,我不确定我是不是应该删除.html文件扩展名。)
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
如果用户输入www.mysite.com/about而不是www.mysite.com/about.html,则此功能有效,除非点击我网站的链接时仍会添加扩展程序?
使用http://www.mysite.com/about等删除我网站上的.html,绝对链接的最佳方法是什么?或者我应该删除扩展程序,只有像../about而不是../about.html这样的路径?
答案 0 :(得分:2)
.htaccess文件不会更改您的代码,因此如果您将扩展名放在页面中(对于链接),则必须将其删除。