在我的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
。当我点击此链接时,显示页面未找到消息。
任何人都可以帮我找到解决方案吗?
感谢您的合作
答案 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”并且该文件不存在?
很难说不知道更多。