2009-07-09 1 views
0

Je suis en train d'écrire une règle pour rediriger une partie mais pas tout le contenu d'un dossier spécifique:Comment puis-je configurer RewriteRule pour urls que commencent tous avec le même dossier, puis certains, mais pas tous les sous-dossiers

  • ^folder1/tous les fichiers .html
  • ^folder1/blackberry
  • ^folder1/contenu
  • ^folder1/données
  • ^folder1/images
  • ^folder1/j ocs

je dois utiliser RewriteRule pour envoyer tout sauf^folder1/blackberry à un autre site (par exemple, http://somedomain.com/main.html) et je suis sûr qu'il doit y une façon de le faire avec des expressions régulières, mais je ne suis pas (encore) savent comment :-)

Répondre

0

Utilisez une règle pour attraper tout et exclut les exceptions avec une directive RewriteCond:

RewriteCond %{REQUEST_URI} !^/folder1/blackberry$ 
RewriteRule ^folder1/ http://sub.example.com/main.html [L,R=301] 

Cette règle redirige toutes les demandes avec un chemin d'URL qui commence par /folder1/ sauf /folder1/blackberry à l'extérieurdix .

+0

Sweet. Je l'ai juste changé à RewriteCond% {REQUEST_URI}! ^/Dossier1/blackberry/$ pour que le dossier blackberry ne redirige pas. Sans le slash final, il redirigeait toujours ce dossier, bien que les sous-dossiers de blackberry allaient bien. Merci beaucoup. –