2013-10-15 75 views
0

我剛在一臺運行ubuntu的apache2服務器上恢復了我們的Magento網站。主頁拉得很好,但如果我嘗試去其他任何網頁,我得到一個404子頁面上的Magento 404

權限

  • 所有文件都660
  • 所有目錄770的所有文件和目錄
  • 所有的文件和目錄屬於www數據組

事情我已經試過

  • 檢查所有的網站和商店IDS
  • 添加/index.php/域名和頁面之間的路徑
  • 明確的臨時文件

沒有出現在日誌中的文件比其他access.log和error.log中的標準404行。

的Apache2 .conf文件

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName mydomain.com 

    DocumentRoot "/var/www/default/" 
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
    </Directory> 
    <Directory "/var/www/default/"> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
     php_admin_flag engine on 
     php_admin_value open_basedir none 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost> 

的.htaccess

DirectoryIndex index.php 

<IfModule mod_php5.c> 
    php_value memory_limit 10G 
    php_value max_execution_time 1800000 
    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 

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
    RewriteCond %{REQUEST_URI} !^/(media|skin|js)/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-l 
    RewriteRule .* index.php [L] 
</IfModule> 

AddDefaultCharset Off 

<IfModule mod_expires.c> 
    ExpiresDefault "access plus 1 year" 
</IfModule> 

Order allow,deny 
Allow from all 

<Files RELEASE_NOTES.txt> 
    order allow,deny 
    deny from all 
</Files> 

日誌文件輸出

==> /var/log/apache2/oem1-error.log <== 
[Tue Oct 15 12:32:21 2013] [error] [client 192.168.0.4] File does not exist: /var/www/gearhead_oem1/admin 

==> /var/log/apache2/oem1-access.log <== 
192.168.0.4 - - [15/Oct/2013:12:32:21 -0600] "GET /admin HTTP/1.1" 404 507 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.69 Safari/537.36" 
+0

檢查您的.htaccess文件。可能是您在舊服務器中部署時修改了該文件。如果可能,您可以在此處發佈您的.htaccess代碼..?以及您的日誌文件.. – Elavarasan

+0

全部添加 – eisaacson

+0

嘗試將.htaccess恢復到隨附的Magento的。看看這是否有效。 – Axel

回答

2

小號聽起來像重寫問題。在Ubuntu中:

運行:

a2enmod rewrite 

然後:

service apache2 restart 

mod_rewrite現在將啓用!

+1

我還在你的答案中加入了php5-curl。 a2enmod重寫讓我有大部分的方式,但我仍然遇到一些curl錯誤。 – eisaacson