【问题标题】:htaccess mod-rewrite anchor [duplicate]htaccess mod-rewrite锚[重复]
【发布时间】:2013-11-15 01:04:50
【问题描述】:

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

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

【问题讨论】:

  • @hjpotter92 这个问题是指添加一个规则来扩展一个现有的
  • 这不会改变接受的答案所说的任何内容。
  • @Xriuk:# 之后的文本仅由浏览器处理,因此 Web 服务器只会获得类似 mysite.com/account/user 的 URI

标签: .htaccess mod-rewrite


【解决方案1】:

您不能使用 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];
}

【讨论】:

    猜你喜欢
    • 2014-09-26
    • 1970-01-01
    • 2015-09-22
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    相关资源
    最近更新 更多