2009-05-11 8 views
0

Comment construire une règle qui vérifie si la requête entrante est de certains termes, sinon, puis rediriger vers une autre URL? Par exemple, j'ai un site Web my.example.com. Si l'URL entrante est my.example.com/login, il doit exécuter cette requête. Si c'est quelque chose d'autre (pas login), alors la demande doit être redirigée vers your.example.com. Par exemple,Réécrire la règle-- Si la requête entrante n'est pas constituée de certains caractères, puis réécrire à l'autre URL

  • my.example.com/login2 doit réacheminer à your.example.com/login2
  • my.example.com/nologin doit réacheminer à your.example.com/nologin
  • my.example.com/getname doit réacheminer à your.example.com/getname

Et bien sûr, si elle est

  • my.example.com/login m uste réacheminer à my.example.com/login

Comment utiliser RewriteRule et mod_rewrite pour y parvenir?

Répondre

0
RewriteCond %{HTTP_HOST} !^www\.myexample\.com [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteRule ^/(.*)   http://www.myexample.com/$1 [L,R] 
+0

Je ne pense pas que votre script fait ce est destiné ... par exemple, je ne vois aucune logique impliquant login et yourexample.com? – Graviton

+0

Ah ok, désolé j'ai mal compris la question première fois. – gacrux

0

Je sais que ce n'est pas exactement ce que vous avez demandé, mais je le faire en utilisant .htaccess pour diriger toutes les demandes (valides ou non) par le biais d'un fichier à l'aide & puis les scripts côté serveur (par exemple PHP dans mon cas) pour basculer entre les options valides, attraper toute autre chose avec un défaut qui redirige vers l'autre URL.

par exemple. ceci:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php 

envoie tout ce qui est pas une demande d'un fichier ou un répertoire réel à index.php

4

Essayez cette règle:

RewriteCond %{HTTP_HOST} ^my\.example\.com$ 
RewriteRule !^login$ http://your.example.com%{REQUEST_URI} [L,R=301] 
+0

J'ai utilisé example.com par but et vous devriez aussi. Voir http://tools.ietf.org/html/rfc2606 – Gumbo