Php 为什么在这种情况下使用RewriteCond&;重定向失败;重写规则?

Php 为什么在这种情况下使用RewriteCond&;重定向失败;重写规则?,php,regex,apache,.htaccess,mod-rewrite,Php,Regex,Apache,.htaccess,Mod Rewrite,为什么以下方法有效: RewriteCond %{REQUEST_URI} index11 RewriteRule (.+) https://www.google.com/ 但以下情况却并非如此 RewriteCond %{REQUEST_URI} ^(index11) RewriteRule (.+) https://www.google.com/ 当我请求www.example.com/index11时,前一个案例成功重定向到google.com,但相同的URL不适用于后一个案例,这是因

为什么以下方法有效:

RewriteCond %{REQUEST_URI} index11
RewriteRule (.+) https://www.google.com/
但以下情况却并非如此

RewriteCond %{REQUEST_URI} ^(index11)
RewriteRule (.+) https://www.google.com/

当我请求
www.example.com/index11
时,前一个案例
成功重定向到
google.com
,但相同的
URL
不适用于
后一个案例

,这是因为
%{request\u URI
在开始时也匹配了一个
//code>,所以这将起作用:

RewriteCond %{REQUEST_URI} ^/(index11)
RewriteRule (.+) https://www.google.com/
或者这个:

RewriteRule ^index11 https://www.google.com/
index11
是“如果index11出现在uri中的任何位置”<代码>^index11
是“如果index11出现在uri的开头”。