2015-07-20 78 views
0

我們最近已經將Magento多站點環境移到了新的專用服務器上,但除了admin URL之外的所有站點(除admin之外都沒有使用)報告了Magento樣式前端有404頁。移動服務器後多站點上的Magento 404前端

我們確保mod_rewrite的開啓,檢查數據庫,並手動修改在phpMyAdmin的URL來分配一些臨時測試網址。分配給管理區域的URL工作正常,其餘的解析到服務器,但是每個前端仍然是404。我們已經嘗試在URL中添加index.php,沒有任何改變。檢查了所有文件和文件夾權限,一切正常。手動清除所有高速緩存並從命令行重新編制索引。不用找了。

我們已經檢查過HTACCESS,它看起來是正確的。我們甚至對數據庫和完整站點進行了另一次備份,並將其恢復到具有相同問題的另一臺服務器。

我們也試過不改變SEO SEO/URL重寫。

錯誤日誌不說很多或哪些沒有幫助。

真的很苦惱,現在所以任何幫助或指針非常讚賞。由於

回答

0

首個解決方案:

替換與Magento的默認.htaccess文件當前.htaccess文件。

二解決方案:

#fastcgi_param MAGE_RUN_CODE default; 

如果不行,請嘗試以下解決方案:

方案三:

  1. 這是安裝在Apache網絡服務器?如果沒有,那麼.htaccess函數將需要轉換爲您的Web服務器軟件的風格。

  2. 中已經安裝的Apache mod_rewrite DSO模塊,並啓用加載?

  3. AllowOverrides爲虛擬服務器啓用所以Options +FollowSymLinks將起作用?您可能需要與您的託管服務提供商覈實並啓用它。

  4. Magento的.htaccess文件在doc根文件夾中是否可用?
  5. 重寫引擎是否已在.htaccess文件中打開?
  6. 是否在.htaccess文件中分配了正確的RewriteBase?

Magento的.htaccess中的一般條目必須具有這種功能才能重寫,以避免index.php出現在URL中。從Fiasco Labs

<IfModule mod_rewrite.c> 
############################################ 
## enable rewrites 
    Options +FollowSymLinks 
    RewriteEngine on 

############################################ 
## you can put here your magento root folder 
## path relative to web root 
    #RewriteBase /magento/ 

############################################ 
## workaround for HTTP authorization 
## in CGI environment 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

############################################ 
## always send 404 on missing files in these folders 
    RewriteCond %{REQUEST_URI} !^/(media|skin|js)/ 

############################################ 
## never rewrite for existing files, directories and links 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-l 

############################################ 
## rewrite everything else to index.php 
    RewriteRule .* index.php [L] 

</IfModule> 

第三溶液

相關問題