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

.htaccess 如何使用htaccess重写规则重定向特定url,.htaccess,.htaccess,如何重定向此URL: http://domain.com/index.html#! 对于这一点: http://domain.com/ 对于/index.html,使用htaccess重写规则?到/,您需要: RewriteEngine On RewriteCond %{THE_REQUEST} \ /+index\.html RewriteRule ^ / [R=301,L] 这可能会顺便修复#也是URL的一部分,但URL的这一部分称为片段,由客户端的某个东西添加到那里,它保留在客户端,

如何重定向此URL:

http://domain.com/index.html#!
对于这一点:

http://domain.com/

对于
/index.html
,使用htaccess重写规则?

/
,您需要:

RewriteEngine On
RewriteCond %{THE_REQUEST} \ /+index\.html
RewriteRule ^ / [R=301,L]
这可能会顺便修复
#也是URL的一部分,但URL的这一部分称为片段,由客户端的某个东西添加到那里,它保留在客户端,并且永远不会传输到服务器。所以htaccess或服务器端的任何东西都不会知道它在那里。如果您想删除它,您需要弄清楚是什么脚本将其添加到那里,然后删除该脚本。如果您只是添加JavaCScript来删除它,那么其他脚本可能会不经意地将其添加回

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

你试过什么?
#
之后的所有内容都不会以请求的形式发送到服务器<代码>#
建议您使用某种ajax框架。如果您阅读了文档和/或示例,那么将
index.php
重定向到
/
应该很简单。请阅读以下内容: