0

我正在尝试.htaccess使用以下条件创建规则:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^year=2013$ 
RewriteRule ^/media/news/info.php$ /media/news/month=Month&date=1 [L,R=301]

显然这个规则应该有效,但它不是/media/news动态生成的,apache也没有找到那些目录,并将请求退回给返回404.

我的问题是我怎样才能“使”apache无视validationfordynamic directories而只是让用户遵循RewriteRule

4

1 回答 1

0

如果RewriteCondRewriteRule的条件与您的查询匹配,RewriteRule则将使用 HTTP 301 进行重定向,并且不会检查目标是否存在。

这意味着您的浏览器的位置应该已更改。如果它没有改变,RewriteCond则您的 URI 不匹配,或者您RewriteRule的 ' 条件不匹配。

如果您希望 Apache 识别 /media/news/ URL,您RewriteRule当然需要一个单独的 .

于 2013-03-19T13:18:52.657 回答