61 votes

Comment rediriger root et seulement root via htaccess ?

Je veux rediriger uniquement ma racine vers une autre url, mais maintenir tous les /sous-répertoires à leur place (et les rediriger).

exemple :

mysite.com/1 redirige vers quelque part mysite.com/admin ouvre une page

Je veux que mysite.com/ redirige vers mysecondsite.com et seulement cela avec une redirection 301 en utilisant htaccess.

83voto

mannu Points 615

Essayez ça :

RewriteEngine on
RewriteCond %{HTTP_HOST} mysite\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://mysecondsite.com/ [L,R=301]

Si vous n'avez pas besoin de vérifier l'ancien domaine (par exemple, si le répertoire où se trouve votre fichier .htaccess n'est utilisé que par l'ancien domaine), vous pouvez supprimer la deuxième ligne.

43voto

alexgolec Points 109

Si vous voulez seulement rediriger "/" vers un autre domaine, cela fonctionnera :

RewriteEngine on
RewriteRule ^$ http://www.example.com/ [R=301,L]

Cela ne correspond qu'à la racine du domaine, sans rien après. Cela ne redirigera donc que le nom de domaine sans nom de fichier spécifié.

18voto

stefanbc Points 251

Cela devrait fonctionner parfaitement :

RedirectMatch 301 ^/$ https://example.com/

-4voto

den Points 1

Une solution plus courte :

Redirect 301 / http://mysecondsite.com/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X