web-dev-qa-db-fra.com

Comment rediriger root et uniquement root via htaccess?

Je veux rediriger uniquement ma racine vers une autre URL, mais conserver tous les répertoires/sub/où ils appartiennent (et 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

53
jardel

Essaye ç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 dans lequel votre .htaccess est placé n'est utilisé que par l'ancien domaine), vous pouvez supprimer la deuxième ligne.

75
Rodrigo Sieiro

Si vous voulez dire que vous souhaitez uniquement 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, il ne fera que rediriger le nom de domaine sans nom de fichier spécifié.

38
Dave Forgac

Cela devrait très bien fonctionner:

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