mod_rewrite将以字符串开头的网址重定向到谷歌

时间:2009-02-19 15:14:54

标签: mod-rewrite apache2

我试图建立一个简单的重写规则,但我似乎无法让它工作。基本上我想将任何以“餐馆”开头的地址路由到某个地方,并将所有其他地址路由到我的引导程序。

RewriteRule ^ / restaurants http://www.google.com RewriteRule!^ / restaurants index.php

是我到目前为止所拥有的。 即

  • mysite.com/restaurants
  • mysite.com/restaurants/blabla
  • mysite.com/restaurants/beep/boop

将全部转到谷歌,所有其他请求将转到index.php

2 个答案:

答案 0 :(得分:1)

如果要使用.htaccess文件中的规则,则必须删除模式中的前导/

RewriteRule ^restaurants http://example.com/
RewriteRule !^index\.php$ index.php

答案 1 :(得分:1)

以下是一组应该有效的规则

RewriteRule ^/resturants.*   http://www.google.com/ [L] 
RewriteRule !^/index\.php$   index.php

您需要指定Google重定向是最后一次(L),否则它将被第二条规则覆盖。