web-dev-qa-db-ja.com

301リダクトが.htaccessでうまいかない

私はこの小さなトリックを見つけました http://css-tricks.com/snippets/htaccess/301-redirects/ 含まれているパスで私の新しいドメインに私の古いWordpressのドメインをリダイレクトすること。私は自分のローカルコピーでテストを実行しましたが、すべてうまくいきました。古いドメインのcpanelにログインして試してみると、悪い結果が得られます。

これが私のローカルコピーとライブコピーの両方に使用したコードです。

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

結果は以下のようになります http://www.cuponsmercado.com.br/lojas/ 。 (左下のGoogle Chromeのステータスに基づいて)新しいドメインを呼び出しているように見えますが、壊れたHTML/CSSで古いドメインが表示されているだけです。何か案は?

4
Ryan Grush

Redirect 301 / http://newsite.com/RewriteRule ^(.*)$ http://newsite.com/ [L,R=301]に置き換えます

2
Manish

リダイレクトをWordPressセクションの上に移動します。

私には見えますが、.phpファイルは古いドメインでは通常通りに処理されているはずです。その[L]を参照してください。条件が一致すれば、それが最後に実行されるルールになります。リダイレクトはそれらのファイルには適用されません。画像、JavaScriptなど、php以外のファイルにも適用されます。また、HttpFoxのようなものでリクエストを監視している場合は、今説明した内容を確認します。

私があなたであったならば、私は _ cname _ でこれをするでしょう。

1
s_ha_dum