0

Я только что вернул наш сайт Magento на другом сервере, на котором работает apache2 на ubuntu. Домашняя страница тянет просто отлично, но если я пытаюсь перейти на любую другую страницу, я получаю 404.Magento 404 на вспомогательных страницах

Права доступа

  • Все файлы 660
  • Все каталоги 770 Все файлы и каталоги
  • всех файлов и каталоги принадлежат группе WWW-данным

вещам, которые я пробовал

  • проверка всех веб-сайт и магазин Идентификаторы
  • добавить /index.php/ между доменом и страницей путем
  • четких временных файлами

Ничто не появляется в журнале файлы, чем другие стандартных 404 строк в access.log и error.log.

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

S ounds как проблема с переписыванием. В Ubuntu:

Run:

a2enmod rewrite 

, а затем:

service apache2 restart 

mod_rewrite будет теперь включен!

+1

Я также добавил php5-curl к вашему ответу. a2enmod переписать получил меня большую часть пути, но я все еще получаю некоторые ошибки curl. – eisaacson

Смежные вопросы