0

我有这样的网址:

site.com/user.html?id=2

site.com/user.html

我只需要返回删除“.html”的同一页面,因此:

site.com/user

如果在“.html”之后有一些东西,我需要添加反斜杠

site.com/user/?id=2

无论如何在htaccess中这样做?

我只使用 js 和 html 页面(没有服务器端语言)

4

1 回答 1

2

从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]
于 2012-05-21T19:00:55.047 回答