我有移動Magento到另一臺服務器的問題。Magento自動將我從子目錄重定向到主域
舊服務器地址: oldserver.com/shop
新服務器地址: newserver.com/shop
我做的舊服務器數據庫和FTP文件的備份和我上傳的文件,並導入數據庫到新服務器。用新的數據庫細節更改local.xml文件後Magento後端工作正常,但我從前端重定向奇怪的問題。當我進入newserver.com/shop時,我可以在一瞬間看到我的商店主頁,並自動將我重定向到主域:newserver.com。
我曾試圖改變地址管理面板中: 基本URL:{{BASE_URL}} - >http://newdomain.com/shop/ 基地鏈接網址:{{unsecure_base_url}} - >http://newdomain.com/shop
,並與其他編輯字段相同和'安全'標籤編輯。它不起作用,仍然將我從商店目錄重定向到主域。 在oldserver字段{{unsecure_base_url}}默認沒有newserver.com/shop,並且它正常工作。
我試圖刷新/禁用所有的Magento緩存安裝後仍然無法正常工作。
我試圖在newdomain.com目錄中安裝乾淨的Magento,一切都很好,它不會將我重定向到主域。任何想法是怎麼回事? :)
我的.htaccess文件是:在db表core_config_data
DirectoryIndex index.php
<IfModule mod_php5.c>
php_flag magic_quotes_gpc off
php_flag session.auto_start off
php_flag suhosin.session.cryptua off
php_flag zend.ze1_compatibility_mode Off
</IfModule>
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
<IfModule mod_deflate.c>
</IfModule>
<IfModule mod_ssl.c>
SSLOptions StdEnvVars
</IfModule>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
#RewriteBase /magento/ (I have tried to change it to /shop/ and uncomment and still redirect me)
#RewriteRule ^api/([a-z][0-9a-z_]+)/?$ api.php?type=$1 [QSA,L]
## rewrite API2 calls to api.php (by now it is REST only)
RewriteRule ^api/rest api.php?type=rest [QSA,L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
RewriteRule .* - [L,R=405]
#RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
#RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
#RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]
RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
</IfModule>
看起來像代碼中的東西做重定向...做一個grep ... – FlorinelChis