301 não funciona através de .htaccess

4

Eu encontrei este pequeno truque enlace para redirecionar meu antigo domínio Wordpress para meu novo domínio com o caminho incluído. Eu corro um teste na minha cópia local e tudo funciona bem. Quando eu faço login no cpanel do domínio antigo e o testo, isso me dá alguns resultados ruins.

Aqui está o código que usei para minha cópia local e ao vivo ...

# 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/

Veja como os resultados parecem enlace . Parece estar chamando o novo domínio (com base no status do Google Chrome na parte inferior esquerda), mas apenas mostra o domínio antigo com HTML / CSS corrompido. Alguma idéia?

    
por Ryan Grush 13.12.2013 / 22:28

2 respostas

2

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

    
por Manish 18.12.2013 / 20:48
1

Mova seu redirecionamento para cima da seção do WordPress.

Como parece para mim, o que deve estar acontecendo é que .php arquivos são processados normalmente no domínio antigo. Veja que [L] ? Essa será a última regra executada, se as condições coincidirem. O redirecionamento nunca se aplica a esses arquivos. Ele se aplica a arquivos não-php - imagens, javascript, etc. E se você observar seus pedidos com algo como HttpFox, isso confirma a descrição que acabei de dar.

Eu faria isso com um CNAME se eu fosse você embora.

    
por s_ha_dum 13.12.2013 / 23:04