htaccess重定向到动态子页面

时间:2014-06-09 20:42:23

标签: php .htaccess

我正在尝试使用重定向到同一页面但使用查询字符串。

RewriteRule ^fixtures(.*)$ views/fixtures.php 
RewriteRule ^fixtures/(.*).([a-zA-Z_-]*) views/fixtures.php?date=$1

当我点击页面中的任何链接时,没有任何反应。在chrome调试器中,它会取消请求。

知道我做错了吗?

干杯

1 个答案:

答案 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.phpexample.com/fixtures/22-06-2014