我有这个网址: mysite.com/account/user#editSucc
,我希望将其解析为 mysite.com?goTo=account§ion=user&msg=editSucc
。
这是我的 .htaccess文件:
RewriteEngine On
RewriteRule ^account/([A-Za-z-]+)$ /?goTo=account§ion=$1 [L,NC]
如何使用#
符号制作零件?并将其与现有代码合并?
感谢。
答案 0 :(得分:0)
使用htaccess无法做到这一点。 URL片段(#
之后的所有内容)从不发送到服务器,因此服务器端的任何内容都不知道它存在。您需要一个严格的客户端解决方案来处理它。因为你希望它被重定向(这就是你可以用它做的所有事情)。你可以试试像from this link:
<script type="text/javascript">
var parts = location.href.split('#');
if(parts.length > 1)
{
location.href = '/?goTo=account§ion=user&msg=' + parts[1];
}