我有这个 url: 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]
如何制作带有#
符号的零件?并将其与现有代码合并?
谢谢。
我有这个 url: 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]
如何制作带有#
符号的零件?并将其与现有代码合并?
谢谢。
您不能使用 htaccess 执行此操作。URL 片段(之后的所有内容#
)永远不会发送到服务器,因此服务器端甚至都不知道它的存在。您需要一个严格的客户端解决方案来处理它。既然您希望它被重定向(这就是您所能做的一切)。你可以从这个链接尝试类似的东西:
<script type="text/javascript">
var parts = location.href.split('#');
if(parts.length > 1)
{
location.href = '/?goTo=account§ion=user&msg=' + parts[1];
}