1

古いルート ドメインのサブディレクトリに新しい Opencart ショップを構築しました。http://www.old-domain.com/opencart これで、サブディレクトリを指す新しいドメイン名ができました。http://www.new-domain.com (両方の config.php ファイルを正しく更新しました) ただし、内部リンクをクリックすると、アドレス バーに古いドメインの URL が表示されます。

したがって、正しいパスなどを保持しながら、古い名前を新しい名前に置き換える(書き換える)ためのガイダンスが必要です。かなりの量の調査を行い、htaccessでこれとあれを試しましたが成功しませんでした。ありがとうございました。

4

2 に答える 2

0

古いドメインへの訪問者が新しいドメインにリダイレクトされるように、これが .htaccess に必要なものだと思います。R=301 は、新しいドメインに完全に移動したことを前提としています。

RewriteCond %{HTTP_HOST} ^olddomain.com$
RewriteRule ^opencart/(.*)$ http://newdomain.com/$1 [R=301,L]

すべての内部リンクが新しいドメインを指していることを確認するには、次のことを行う必要があります。

1 - config.php ファイルを更新します (既に行っています)。

2 - 古いドメインのコンテンツ (情報ページ、製品説明、バナーなど) 内のすべての出現箇所を新しいドメインに置き換えます。phpMyAdmin には、アクセスできる場合にすべてを検索できる便利な検索機能があります。

3 - php および tpl ファイルにハードコードされた古いドメインへの参照が残っている可能性がありますが、存在しないはずです config.php で)

#2 に関する警告 - phpMyAdmin 内でこれらを直接変更する予定がある場合は、シリアル化された配列が何をしているのかを理解していない限り、更新しないでください。

a:1:{i:1;a:1:{i:0;s:28:"http://olddomain.com/opencart"}}
于 2013-08-23T10:59:49.953 に答える