Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
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
Аниматика
Asiat

Зарегистрирован:
2005-12-12
Сообщений: 576

У неткэт вся обработка идет через e404.php, т.е. если index.php у вас присутствует (и поэтому что-то отображается), то остальных страниц физически не существует. На стандартную 404 ошибку должен подхватываться e404.php (можно даже через панель управления хостингом установить его как обработчика 404)

Крутить надо в сторону настроек сервера.
1) Сам .htaccess не потерялся при перетаскивании сайта?
2) Разрешен ли он в настройках апача (AllowOverride)
3) Работает ли mod_rewrite? Здесь же - работает ли директива ErrorDocument?

Разработка сайтов на Netcat с 2006... хм-м ... или 2005 хммм года. В общем, обращайтесь.
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
Аниматика
Asiat

Зарегистрирован:
2005-12-12
Сообщений: 576

Еще варианты:
http://netcat.ru/support/forum/ustanovka-sistemy-hosting/topic_8249.html
(nginx,PHP_TYPE...)

Вообще, я бы убедился, что e404.php срабатывает, а потом бы полез в него и стал смотреть на получаемые данные (REQUEST_URI), там все около этого завязано.

Разработка сайтов на Netcat с 2006... хм-м ... или 2005 хммм года. В общем, обращайтесь.
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
Гость
Гость

немного не понял, что там надо поправить?
198 196 2012-08-07 13:53:25 11307
Описание проекта