2009-02-19 6 views
-1

En essayant de mettre en place une règle de réécriture simple, mais je ne semble pas être en mesure de le faire fonctionner. Fondamentalement, je veux router toute adresse qui commence par "restaurants" à un certain endroit et toutes les autres adresses à mon bootstrap.mod_rewrite pour rediriger les URL commençant par une chaîne à google

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

est ce que j'ai jusqu'à présent. ie.

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

seraient tous d'aller sur Google, toutes les autres demandes iraient index.php

Répondre

1

Voici un ensemble de règles qui doivent travailler

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

Vous voulez spécifier que la redirection Google est le dernier (L), sinon il sera remplacée par la deuxième règle.

1

Si vous souhaitez utiliser les règles dans un fichier .htaccess, vous devez enlever le premier / dans les modèles:

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