2009-11-18 6 views
0

J'ai essayé de comprendre cela pendant environ 2 heures maintenant. Une nouvelle exigence est apparue quand on m'a demandé de trouver un moyen d'envoyer des requêtes de foo.bar.com/blah à blah.bar.com.URL/question de redirection Apache. (domaine + répertoire rediriger vers sudomain)

Techniquement/blah n'existe pas, mais j'espérais avoir la redirection du serveur avant qu'elle n'arrive à ce point.

Quelqu'un devait-il faire cela auparavant?

Quelle était la solution?

Répondre

0

Essayez cette règle mod_rewrite:

RewriteEngine on 
RewriteCond %{HTTP_HOST} =foo.bar.example 
RewriteRule ^blah$ http://blah.bar.example 

Ou pour un chemin d'URL arbitraire:

RewriteEngine on 
RewriteCond %{HTTP_HOST} =foo.bar.example 
RewriteRule^http://blah.bar.example%{REQUEST_URI} 

Si vous voulez une redirection non transparente, utilisez un proxy pour la demande en ajoutant la P flag à votre règle . Et pour une redirection permanente, utilisez R=301.

+0

Merci pour cela. Malheureusement, cela ne semble pas fonctionner. Pour être sûr que je suis clair: foo.bar.com est un sous-domaine valide. Cependant/bla est un répertoire inexistant que je voudrais avoir, sur demande, rediriger/rediriger vers blah.bar.com. Est-ce que ce qui précède devrait fonctionner pour cela? – furstgurshnur

+0

@furstgurshnur: Oui, cela devrait fonctionner exactement comme ça. Où voulez-vous utiliser cette règle? Si dans la configuration du serveur ou de l'hôte virtuel, vous devez mettre '/' devant 'blah':' ^/blah $ '. – Gumbo

+0

Ha! ça va le faire. Merci Gumbo. – furstgurshnur

Questions connexes