RewriteCond写作帮助

时间:2011-06-22 16:44:45

标签: apache .htaccess mod-rewrite rewrite

我需要编写一个RewriteCond来检查request_uri中的“blogs”字样,然后继续进行。

像这样的东西

RewriteCond %{REQUEST_URI} ^/xml/abc/http://blogs.*  

这在语法上是否正确?

任何帮助都会对此表示赞赏。

1 个答案:

答案 0 :(得分:0)

REQUEST_URI不包含主机名。如果您尝试检测http://blogs.yoursite.com,则需要使用HTTP_HOST

RewriteCond %{HTTP_HOST} ^blogs\. [NC]
RewriteRule ...

编辑:

我认为您无法解码网址,因此请跳过正则表达式中的编码部分。你甚至不需要RewriteCond:

RewriteRule ^/?xml/abc/(http.+blogs\..*) /foo/bar?q=$1 [L]