htaccess mod-rewrite anchor

时间:2013-11-04 11:59:12

标签: .htaccess mod-rewrite

我有这个网址: 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]

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

1 个答案:

答案 0 :(得分:0)

使用htaccess无法做到这一点。 URL片段(#之后的所有内容)从不发送到服务器,因此服务器端的任何内容都不知道它存在。您需要一个严格的客户端解决方案来处理它。因为你希望它被重定向(这就是你可以用它做的所有事情)。你可以试试像from this link

这样的东西
<script type="text/javascript">
var parts = location.href.split('#');
if(parts.length > 1)
{
    location.href = '/?goTo=account&section=user&msg=' + parts[1];
}