如何在htaccess中将http://www.domainname.com作为变量传递?

时间:2009-08-18 05:52:45

标签: .htaccess

在我的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。当我点击此链接时,显示页面未找到消息。 任何人都可以帮我找到解决方案吗?

感谢您的合作

2 个答案:

答案 0 :(得分:0)

您的RewriteRule和您的示例似乎完全不同。您的RewriteRule会显示与其中包含link-123-something.htm的网址相匹配的重定向,但您提供的示例网址会转到click.htm

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

答案 1 :(得分:0)

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

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(。wwww.mysite.com)。

如果你有一个名为link.php的文件,你能告诉它是否被调用吗?由于它是通过链接,也许它重定向到“www.domain.com/click”并且该文件不存在?

很难说不知道更多。