我正在尝试使用重定向到同一页面但使用查询字符串。
RewriteRule ^fixtures(.*)$ views/fixtures.php
RewriteRule ^fixtures/(.*).([a-zA-Z_-]*) views/fixtures.php?date=$1
当我点击页面中的任何链接时,没有任何反应。在chrome调试器中,它会取消请求。
知道我做错了吗?
干杯
答案 0 :(得分:1)
很高兴看到一个有效的例子,但只看你的重写规则,似乎你的正则表达式可能存在一个小问题。
我可以看到的问题是你的第一行应该是这样的:
example.com/fixtures*absolutelyanythingeleseontheurl*
但我认为下一行会覆盖网址的两个部分,fixtures/
之后的任何内容以及a-zA-Z
,_
或{之后的任何内容{1}}。但是你的初始-
已经处理过了。
.*
你有没有试过这样的事情:
RewriteRule ^fixtures/(.*).([a-zA-Z_-]*) views/fixtures.php?date=$1
以上将执行以下操作:
RewriteRule ^fixtures$ views/fixtures.php
RewriteRule ^fixtures/(.*) views/fixtures.php?date=$1
将解析为example.com/fixtures/
并且下一行将解析为以下内容:
e.g。 views/fixtures.php
至example.com/fixtures/22-06-2014