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

时间:2015-08-18 14:46:42

标签: php regex apache .htaccess mod-rewrite

为什么以下工作:

`http://maps.googleapis.com/maps/api/geocode/json?latlng=${ lat },${ lon }&sensor=true&callback=zipmap`

但是以下没有?

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

RewriteCond %{REQUEST_URI} ^(index11) RewriteRule (.+) https://www.google.com/ 在我请求former case时成功重定向到google.com,但同一www.example.com/index11无效URL

1 个答案:

答案 0 :(得分:2)

这是因为%{REQUEST_URI}在开始时也匹配/,所以这会有效:

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

或者这个:

RewriteRule ^index11 https://www.google.com/