|
|
25.05.2011, 16:47
|
|
Гость
Гость
|
Добрый день
Переношу сайт с одного сервера на другой.
1 - сделал дамп БД и залил на новый сервер
2 - перенёс файлы с одного на др сервер.
3 - подправил vars.inc.php
netcat 3.1
apache 2
php 5
После переноса на новом хостинге работает только первая страница и то не всё нормально некоторые картинки не отображаются, по нажатию на любую ссылку происходит переход на чистую страницу. Ошибок в логах httpd нет. Методом тыка найдено следующее: если на хостинге где всё работает в файле .htaccess за комментировать ErrorDocument 404 /netcat/require/e404.php то он также работает как тот на который переношу. Что покрутить не пойму.
Спасибо.
|
|
|
26.05.2011, 03:35
|
|
Asiat
Аниматика
Зарегистрирован: 2005-12-12
Сообщений: 576
|
У неткэт вся обработка идет через e404.php, т.е. если index.php у вас присутствует (и поэтому что-то отображается), то остальных страниц физически не существует. На стандартную 404 ошибку должен подхватываться e404.php (можно даже через панель управления хостингом установить его как обработчика 404)
Крутить надо в сторону настроек сервера.
1) Сам .htaccess не потерялся при перетаскивании сайта?
2) Разрешен ли он в настройках апача (AllowOverride)
3) Работает ли mod_rewrite? Здесь же - работает ли директива ErrorDocument?
|
|
|
26.05.2011, 08:44
|
|
Igor
Зарегистрирован: 2011-05-26
Сообщений: 7
|
1)
htaccess есть и он работает (проверял, DirectoryIndex index.php менял на неправильный index11111.php)
DirectoryIndex index.php
AddDefaultCharset windows-1251
ErrorDocument 404 /netcat/require/e404.php
Options -Indexes
Options FollowSymLinks
<IfModule mod_php5.c>
php_flag magic_quotes_gpc on
php_value error_reporting 0
php_value arg_separator.output "&"
</IfModule>
php_flag display_errors on
php_value display_errors on
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ /netcat/require/e404.php?REQUEST_URI=$1 [L,QSA]
RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]
</ifModule>
2)
настройка в httpd
<VirtualHost *:80>
DocumentRoot /var/www/site
<Directory /var/www/site>
AllowOverride All
</Directory>
ServerName res.site.ru
ErrorLog logs/site.ru.com-error_log
CustomLog logs/site.ru.example.com-access_log common
</VirtualHost>
3)
mod_rewrite работает, в апаче подгружена so(dll)
проверил
RewriteEngine On
RewriteRule page1.html page2.html
выводится содержимое page2.html
|
|
|
26.05.2011, 13:29
|
|
Asiat
Аниматика
Зарегистрирован: 2005-12-12
Сообщений: 576
|
Еще варианты:
http://netcat.ru/support/forum/ustanovka-sistemy-hosting/topic_8249.html
(nginx,PHP_TYPE...)
Вообще, я бы убедился, что e404.php срабатывает, а потом бы полез в него и стал смотреть на получаемые данные (REQUEST_URI), там все около этого завязано.
|
|
|
27.05.2011, 09:54
|
|
Igor
Зарегистрирован: 2011-05-26
Сообщений: 7
|
добрый день
в файл e404.php вписал строку echo $REQUEST_URI.
при входе на главную страницу выводит одну косую черту и всё "/".
на другие странички выйти не получается просто пустота.
|
|
|
01.06.2011, 11:44
|
|
Гость
Гость
|
разобрался
open_basedir в php.ini
|
|
|
07.08.2012, 13:53
|
|
Гость
Гость
|
немного не понял, что там надо поправить?
|