9
votes

Comment rediriger un utilisateur à l'aide d'Apache Rewrite au nom de domaine complet?

Je suis vraiment nouveau dans le module Apache Mod_rewrite. J'ai une page appelée http: // abc dans ma société intranet. Je souhaite que les utilisateurs soient redirigés vers http://abc.somecompanyname.com chaque fois qu'ils tapent http: // abc dans la barre d'URL. Est-ce que quelqu'un pourrait s'il vous plaît fournir et exemples ou signalez-moi dans la bonne direction.

Je pense que cela devrait être une question assez facile à répondre. Merci à tous pour vous des entrées.

-Mark


0 commentaires

3 Réponses :


5
votes

Vous pouvez accomplir avec une définition virtuelleHost aussi simple que celle-ci, sur les demandes de traitement du serveur pour ABC: xxx


3 commentaires

Pouvons-nous le rediriger sans URL de Changin? Par exemple, si j'écris mywebsite.example.com/a , il redirigera la requête sur localhost: 7777 / A sans changer l'URL de mon navigateur?


Rsabir: Ce que vous demandez est généralement appelé proxy, pas une redirection


Bien que ce soit la réponse acceptée, et travaille, s'il vous plaît voir la meilleure réponse ci-dessous par @ssc, à l'aide de la directive rediriger .



2
votes

J'ai trouvé l'avis de l'Apache2 guide de réécriture d'URL a fonctionné mieux .

J'ai fini par: P>

RewriteEngine on
RewriteCond %{HTTP_HOST}   !^foo\.bar\.com [NC]
RewriteCond %{HTTP_HOST}   !^$ 
RewriteRule ^/(.*)         http://foo.bar.com/$1 [L,R]


0 commentaires

11
votes

Quote de Apache 2.4 Documentation :

La meilleure façon de résoudre cela n'implique pas du tout mod_rewrite, mais utilise plutôt la directive de redirection placée dans un hôte virtuel pour le (s) nom d'hôte (s) non canonique. xxx

Cela nécessite un autre hôte virtuel, mais il n'y a pas de pénurie de celles-ci. La solution fonctionne très bien pour moi - et j'aime comment la redirection des hôtes «indésirables» et la configuration de l'hôte canonique sont séparées.


2 commentaires

Cela fonctionne bien, même les noms de chemin et obtiennent des paramètres sont redirigés.


C'est une meilleure solution que la réponse acceptée. Vous ne voulez vraiment pas jouer avec trop de réécrire. Il est préférable de laisser des réécrites comme dernier recours.