代码之家  ›  专栏  ›  技术社区  ›  michael

mod_rewrite将以字符串开头的URL重定向到google[关闭]

  •  0
  • michael  · 技术社区  · 15 年前

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

    改写餐厅 http://www.google.com 改写器!^/餐馆索引.php

    是我目前为止拥有的。 IE.

    • mysite.com/餐厅
    • mysite.com/restaurants/blabla网站
    • mysite.com/restaurants/beep/boop

    所有请求都将转到Google,所有其他请求都将转到index.php。

    2 回复  |  直到 11 年前
        1
  •  1
  •   Joseph Tary    15 年前

    这是一套应该起作用的规则

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

    您需要指定google重定向是last(l),否则它将被第二个规则覆盖。

        2
  •  1
  •   Gumbo    15 年前

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

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