在Apache的.htaccess文件中,RewriteCond規則用于定義重寫規則的條件。它允許您使用條件來限制重寫規則的應用范圍。
RewriteCond的語法如下:
RewriteCond TestString CondPattern [flags]
下面是一些常見的使用示例:
RewriteCond %{HTTP_USER_AGENT} GoogBot [NC]
這將在用戶代理字符串中包含"GoogBot"時匹配。
RewriteCond %{REQUEST_URI} ^/admin
這將在請求的URL以"/admin"開頭時匹配。
RewriteCond %{HTTP_HOST} ^example\.com$
這將在請求的主機名為"example.com"時匹配。
RewriteCond %{QUERY_STRING} ^id=123$
這將在請求的查詢字符串為"id=123"時匹配。
需要注意的是,RewriteCond規則只有在與后續的RewriteRule規則匹配時才會生效。如果沒有后續的RewriteRule規則,RewriteCond規則將不會起作用。