我需要编写一个RewriteCond来检查request_uri中的“blogs”字样,然后继续进行。
像这样的东西
RewriteCond %{REQUEST_URI} ^/xml/abc/http://blogs.*
这在语法上是否正确?
任何帮助都会对此表示赞赏。
答案 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]