如何使用htaccess重写规则重定向特定URL

时间:2013-10-19 12:43:22

标签: .htaccess

如何重定向此网址:

http://domain.com/index.html#!

对于这一个:

http://domain.com/

使用htaccess重写规则?

1 个答案:

答案 0 :(得分:0)

对于/index.html/,您需要:

RewriteEngine On
RewriteCond %{THE_REQUEST} \ /+index\.html
RewriteRule ^ / [R=301,L]

这也可能偶然修复了您网址的#!部分,但该部分网址称为片段,并在客户端添加了一些内容,它保留在客户端,并且从未传输到服务器。因此,任何htaccess或服务器端都不会知道它甚至存在。如果要删除它,则需要确定在那里添加脚本的脚本并删除脚本。如果您只是添加javacsript来删除它,那么其他脚本可能会无意中将其添加回去。

if (location.href.indexOf("#") > -1) {
    location.assign(location.href.replace(/\/?#/, "/"));
}