去年,我试图修改我的.htaccess文件,以便将文件扩展名隐藏在搜索栏中,但是,只有当我从页面锚标记中删除文件扩展名时,这种方法才能奏效。
我非常希望不更改.html文档中的实际锚标记,因为我可能有与文件名称完全相同的文件夹,如下所示:
mysite.com/index.html/something/otherpage.html
mysite.com/index.html/something.html
有没有一种方法可以在不改变我的锚标记的情况下,将.html扩展隐藏在搜索栏中?
谢谢!
发布于 2015-02-25 18:05:30
要隐藏.html扩展,可以在DOCUMENT_ROOT/.htaccess文件中使用以下代码:
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} \s/+(.+?)\.html[\s?] [NC]
RewriteRule ^ %1 [R=302,L,NE]
RewriteCond %{DOCUMENT_ROOT}/$1\.html -f [NC]
RewriteRule ^(.+?)/?$ $1.html [L]发布于 2015-02-25 18:06:11
您将需要编辑锚标记以删除.html扩展。然后,可以使用这样的规则将URI重写为html文件。这也会忽略目录。
Options -Multiviews
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$1\.html -f [NC]
RewriteRule ^(.+)/?$ $1.html [L]https://stackoverflow.com/questions/28725662
复制相似问题