我正在尝试从网站的网址中删除.html
文件扩展名。
我找到的所有答案都是关于.htaccess和所需的一小段代码,但这根本不起作用,即使从文件名中删除了.html扩展名也是如此。下面粘贴的代码是我尝试过的。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]`
我只是想让我的网站看起来更专业,因为毕竟现在已经不是2005年了。
编辑:我只是整个HTML和CSS的一个完整的初学者,所以请引导我完成可能的修复。谢谢!
答案 0 :(得分:0)
假设您的页面在http://www.yoursite.com/html下,则以下.htaccess规则适用。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /html/(.*).html\ HTTP/
RewriteRule .* http://localhost/html/%1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /html/(.*)\ HTTP/
RewriteRule .* %1.html [L]
</IfModule>