我有这样的网址:
site.com/user.html?id=2
site.com/user.html
我只需要返回删除“.html”的同一页面,因此:
site.com/user
如果在“.html”之后有一些东西,我需要添加反斜杠
site.com/user/?id=2
无论如何在htaccess中这样做?
我只使用 js 和 html 页面(没有服务器端语言)
从Apache .htacces 重写规则复制、粘贴和编辑以删除 .php 文件扩展名
Options +FollowSymlinks -MultiViews
RewriteEngine on
# to make `/path/index.html` to /path/
RewriteCond %{THE_REQUEST} ^GET\s(.*/)index\.html [NC]
RewriteRule . %1 [NE,R=301,L]
RewriteCond %{THE_REQUEST} ^GET\s.+\.html [NC]
RewriteRule ^(.+)\.html$ /$1 [NE,R=301,L,NC]
RewriteCond %{REQUEST_URI} !\.html$ [NC]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule . %{REQUEST_URI}.html [L]