【问题标题】:How to pass http://www.domainname.com as variable in htaccess?如何在 htaccess 中将 http://www.domainname.com 作为变量传递?
【发布时间】:2009-08-19 07:17:09
【问题描述】:

在我的 htaccess 中有一行

RewriteRule ^link-([0-9]+)-(.*).htm$ link.php?id=$1&link=$2 [L,NC]

对于变量 2,也可能存在链接。例如:http://wwww.mysite.com/link-10-www.domain.com/click.htm?id=497&mid=13&prod=1&productname=name&target=http://www.domainname.com/name2.htm。当我单击此链接时,将显示找不到页面的消息。 谁能帮我找到解决方案?

感谢您的合作

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    您的 RewriteRule 和您的示例似乎完全不同。您的 RewriteRule 显示了一个重定向匹配带有 link-123-something.htm 的 URL,但您提供的示例 URL 转到 click.htm

    如果你希望click.htm 重定向到某个地方,你需要一个单独的 RewriteRule。

    【讨论】:

      【解决方案2】:

      您的示例将查看此查询字符串:

      link-10-www.domain.com/click.htm
      

      并分配

      $1 = 10
      $2 = www.domain.com/click
      

      并重写为

      link.php?id=10&link=www.domain.com/click
      

      如果这没有发生,我会检查您是否有一个名为 link.php 的文件。此外,您的示例中有四个 w (www.mysite.com)。

      如果你有一个名为link.php 的文件,你能判断它是否被调用吗?由于它正在传递一个链接,因此它可能正在重定向到“www.domain.com/click”并且该文件不存在?

      不知道更多就很难说。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-04
        • 2021-11-13
        • 1970-01-01
        • 2011-12-23
        • 2019-07-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多