htaccess redirige l'ancien site vers 2 domaines différents
Question
ok donc voici le scénario:
J'ai un blog sur le répertoire racine de mon hôte puis j'ai hébergé une application sur un sous-dossier nommé fsGallery. maintenant, j'ai acheté un nouveau domaine pour mon blog et un autre pour mon application. ii aimerait connaître les redirections htaccess 301 appropriées pour pouvoir rediriger les anciens annuaires vers leurs nouveaux domaines respectifs
voici un exemple de structure de répertoire:
root/
/app
[blog]
essayant de: redir / app à newdomainforapp.com redir [blog] à newdomainforblog.com
aussi, à l'origine, mon application acceptait les paramètres d'URL comme ceci: app / utilisateur / 1234567
alors je voudrais aussi: redir / app / user / {paramètre int dynamique} vers newdomainforapp.com/profile/{ int paramètre dynamique}
quelqu'un peut-il m'aider à faire de la supplox?
La solution
Il semble que RewriteRule devrait fonctionner correctement.
RewriteEngine on
RewriteRule ^/?app/user/([0-9]+) http://newdomainforapp.com/profile/$1 [R=301,L]
RewriteRule ^/?app(/(.*))?$ http://newdomainforapp.com/$2 [R=301,L]
RewriteRule ^/?(.*) http://newdomainforblog.com/$1 [R=301,L]
Vous devrez probablement jouer avec les groupes pour rediriger les articles correctement.
Autres conseils
Peut-être pas lié à la programmation, mais quoi qu'il en soit: la manière appropriée de le faire consiste à utiliser le fichier de configuration de l'hôte virtuel (c'est-à-dire dans la section <VirtualHost *:80>
... </VirtualHost>
) et non dans un fichier .htaccess
. Les directives à utiliser sont
RedirectMatch permanent /app/user/([0-9+]) http://newdomainforapp.com/profile/$1
Redirect permanent /app http://newdomainforapp.com
Redirect permanent / http://newdomainforblog.com