web-dev-qa-db-fra.com

La redirection 301 ne fonctionne pas avec .htaccess

J'ai trouvé ce petit truc http://css-tricks.com/snippets/htaccess/301-redirects/ pour rediriger mon ancien domaine Wordpress vers mon nouveau domaine avec le chemin d'accès inclus. Je lance un test sur ma copie locale et tout fonctionne bien. Lorsque je me connecte au cpanel de l'ancien domaine et que j'essaye, cela me donne de mauvais résultats.

Voici le code que j'ai utilisé pour ma copie locale et live ...

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Redirect 301 / http://newsite.com/

Voici à quoi ressemblent les résultats http://www.cuponsmercado.com.br/lojas/ . Il semble appeler le nouveau domaine (en fonction du statut de Google Chrome en bas à gauche), mais il ne montre que l'ancien domaine avec HTML/CSS cassé. Des idées?

4
Ryan Grush

Remplacer Redirect 301 / http://newsite.com/ par RewriteRule ^(.*)$ http://newsite.com/ [L,R=301]

2
Manish

Déplacez votre redirection au-dessus de la section WordPress.

Il me semble que ce qui devrait se passer est que les fichiers .php sont traités normalement sur l’ancien domaine. Voir ce [L]? Ce sera la dernière règle exécutée, si les conditions correspondent. La redirection ne s'applique jamais à ces fichiers. Cela s'applique aux fichiers non-php - images, javascript, etc. Et si vous regardez vos requêtes avec quelque chose comme HttpFox, cela confirmera la description que je viens de donner.

Je le ferais avec un CNAME si j'étais vous.

1
s_ha_dum