最初の Magento ストア (CentOS および Apache 上) を立ち上げたばかりで、セットアップ サブドメインから切り替えました - http://prelive.mydomain.com (すべてが正常に機能し、URL の書き換えが有効で機能しています) -ライブサブドメインhttp://www.mydomain.com、基本的には次のことを行うだけです:
- 管理インターフェースからキャッシュをクリアする
- データベース内の安全なベース URL と安全でないベース URL の更新
- UPDATE core_config_data SET 値 = 'http://www.mydomain.co.uk/ ' WHERE パス = 'web/unsecure/base_url';
- UPDATE core_config_data SET 値 = 'https://www.mydomain.co.uk/ ' WHERE パス = 'web/secure/base_url';
- サイトのファイル システム全体を /var/www/html/prelive から /var/www/html/www に移動します (コピーしようとしましたが、あらゆる種類のアクセス許可の問題が発生しましたが、これは後でわかります!)
- var/resource_config.json のメディア ベース パスを手動で編集する
次のように仮想ホストを更新します。
<VirtualHost *:80> DocumentRoot /var/www/html/www ServerName www.mydomain.co.uk ServerAlias www.mydomain.co.uk ErrorLog logs/www.mydomain.co.uk-error_log </VirtualHost>
ベースの .htaccess ファイルを次のように編集します ()
SetEnvIf Host www\.mydomain.co.uk MAGE_RUN_CODE=angling_r_en SetEnvIf Host www\.mydomain.co.uk MAGE_RUN_TYPE=store SetEnvIf Host ^mydomain.co.uk MAGE_RUN_CODE=angling_r_en SetEnvIf Host ^.mydomain.co.uk MAGE_RUN_TYPE=store
そして、それはほとんど機能します...しかし、URLの書き換えは壊れています。http://www.mydomain.comでサイトを表示できますが、URL を具体的に変更しない限り、サブページに移動すると 404 (例: http://www.mydomain.com/path/to/product.html ) になります。このhttp://www.mydomain.com/index.php/path/to/product.htmlまたはhttp://www.mydomain.com/index.php/adminのようにindex.phpを介してポイントします
参考までに、 .htaccess にもあります(サブドメインの切り替え中は変更されません):
RewriteBase /
と
RewriteRule .* index.php [L]
私が忘れたことについて何か考えはありますか?
どうもありがとうベン