Apache VirtualHosts – Exclure un seul fichier de la redirection d’URL

Je suis actuellement en train de redirect toutes les requêtes vers mon serveur Apache de newdomain.com vers newdomain.com – cela fonctionne bien, mais je n’ai besoin que du fichier ONE comme s’il s’agissait de olddomain.com .

Voici à quoi ressemble l’essentiel:

  ServerName olddomain.com ServerAlias olddomain.com Redirect / http://newdomain.com/  

J’ai adoré cette simple solution Redirect / http://newdomain.com car elle fait exactement ce que je veux et est si simple que je peux la comprendre! MAIS comment est-ce que je fais une exception pour que quand quelqu’un / quelque chose aille à http://olddomain.com/excludedfile.php , il charge le nom de domaine attendu? Les solutions que j’ai trouvées jusqu’ici semblent être pour les configurations de mod_rewrite. Si mod_rewrite est ce qui est nécessaire, je suppose que je peux vivre avec mais je ne préfère pas …

Pourquoi j’ai besoin de ceci: je viens de soumettre mon application à Apple et j’ai décidé à la dernière minute de changer de nom de domaine, ce qui brise une caractéristique de l’application, car elle repose explicitement sur l’ancien nom de domaine. voir plus à cause des modifications apscopes à mon fichier d’hôtes virtuel.

Vous devrez utiliser RedirectMatch pour les capacités regex:

 RedirectMatch 301 ^((?!.*?excludedfile\.php).*)$ http://newdomain.com$1 

Ce changement vous obligera à redémarrer Apache.