我想从url中删除.html。为此我正在尝试以下。但不确定是什么错了,不工作在我的情况下。
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /html/(.*).html\ HTTP/
RewriteRule .* http://localhost/demo/blog/test.html%1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /html/(.*)\ HTTP/
RewriteRule .* %1.html [L]
我想从这个网址http://localhost/demo/blog/test.html
中删除.html
。所以如果有人输入这个网址,.html
应该被htaccess http://localhost/demo/blog/test/
从网址中删除。
而需要添加此规则的只有博客目录。
我希望有人帮我。
4条答案
按热度按时间vktxenjb1#
试试这个
uwopmtnx2#
首先将此代码复制粘贴到.htaccess文件中。
然后更改导航栏/链接上的网址,如下所示↓ From
<a href="about.html">
to<a href="about">
它应该工作,也尽量不要把大写字母放在你的文件名上;这不是一个好的做法
o2gm4chl3#
这样就行了
编辑1
编辑3
正如评论中所建议的,确保
mod_rewrite
是enabled
。使用this链接来帮助您解决问题。vbkedwbf4#
您可以在
/demo/blog/
中使用这些规则: