0

我有这个 url: mysite.com/account/user#editSucc我希望它被解析为 mysite.com?goTo=account&section=user&msg=editSucc.

这是我的.htaccess 文件

RewriteEngine On
RewriteRule ^account/([A-Za-z-]+)$ /?goTo=account&section=$1 [L,NC]

如何制作带有#符号的零件?并将其与现有代码合并?
谢谢。

4

1 回答 1

0

您不能使用 htaccess 执行此操作。URL 片段(之后的所有内容#永远不会发送到服务器,因此服务器端甚至都不知道它的存在。您需要一个严格的客户端解决方案来处理它。既然您希望它被重定向(这就是您所能做的一切)。你可以从这个链接尝试类似的东西:

<script type="text/javascript">
var parts = location.href.split('#');
if(parts.length > 1)
{
    location.href = '/?goTo=account&section=user&msg=' + parts[1];
}
于 2013-11-04T14:26:35.110 回答