0

簡単な書き換えルールを設定しようとしていますが、それを機能させることができないようです。基本的に、「レストラン」で始まるアドレスを特定の場所にルーティングし、他のすべてのアドレスをブートストラップにルーティングしたいと考えています。

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

私がこれまでに持っているものです。すなわち。

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

すべてのリクエストは Google に送られ、他のすべてのリクエストは index.php に送られます。

4

2 に答える 2

1

これが機能するはずの一連のルールです

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

Google リダイレクトが最後 (L) であることを指定する必要があります。そうしないと、2 番目のルールによって上書きされます。

于 2009-02-19T16:13:54.270 に答える
1

.htaccess ファイルでルールを使用する場合は/、パターンの先頭を削除する必要があります。

RewriteRule ^restaurants http://example.com/
RewriteRule !^index\.php$ index.php
于 2009-02-19T15:18:02.247 に答える