Поиск:

Ответ в темуСоздание новой темы Создание опроса
> error 500 c .htaccess, error, 500,.htaccess 
:(
    Опции темы
VitaL
Дата 16.12.2009, 02:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 24.6.2006

Репутация: нет
Всего: нет



Доброе время суток.
Столкнулся с такой проблемой после переноса сайта на другой хостинг.
На старом хостинге был прописан такой .htaccess

Код

AddDefaultCharset utf-8
Options -Indexes
Options +FollowSymlinks
DirectoryIndex index.html
AddHandler application/x-httpd-php5 .php .php5 .php4 .php3
# this is a recommended ZFW handler
RewriteEngine On
RewriteRule !(.*(test.php|sub.php|bileti.php|panel|js|swf|ico|gif|jpg|png|css|zip|gz|xml))$ index.php [NC,QSA,L]
RewriteCond %{HTTP_HOST} ^.*$
<Files 403.shtml>
order allow,deny
allow from all
</Files>


что делало "дружелюбные ссылки" типо http://www.сайт.com/recipes/supi/manpar.html
на новом хостинге при таком .htaccess выдаёт ошибку 500
что я сделал, убраз из .htaccess пару строчек, в итоге на новом хостинге такой .htaccess

Код

AddDefaultCharset utf-8
Options -Indexes
Options +FollowSymlinks
AddHandler x-mapp-php5 .php .php5 .php4 .php3
# this is a recommended ZFW handler
RewriteEngine On
RewriteCond %{HTTP_HOST} ^.*$
<Files 403.shtml>
order allow,deny
allow from all
</Files>


ошибку 500 перестало показывать, НО теперь не работают ссылки, все ссылаются, что такой странице нет и все из за .htaccess подскажите плз как с этим бороться.
временный домен нового сайта (новый хостинг)
http://s264149873.onlinehome.us
PM MAIL WWW Skype   Вверх
skyboy
Дата 16.12.2009, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



убери все, кроме:
Код

RewriteEngine On
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule !(.*(test.php|sub.php|bileti.php|panel|js|swf|ico|gif|jpg|png|css|zip|gz|xml))$ index.php [NC,QSA,L]

и убедись, что дело не в mod_rewrite. или все-таки в нем.
обрати внимание на порядок: сначала должно идти условия, а затем - соответствующее ему правило.
PM MAIL   Вверх
VitaL
Дата 16.12.2009, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 24.6.2006

Репутация: нет
Всего: нет



Цитата(skyboy @  16.12.2009,  08:58 Найти цитируемый пост)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule !(.*(test.php|sub.php|bileti.php|panel|js|swf|ico|gif|jpg|png|css|zip|gz|xml))$ index.php [NC,QSA,L]


прописал, выдало ошибку 500.

Если убрать восклицательный знак то главная открывается но из базы данных не берется никакой инфы, то есть главная пустая...

 smile 
PM MAIL WWW Skype   Вверх
skyboy
Дата 16.12.2009, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



полез в ман. нашел следующее:
Цитата

Notice: When using the NOT character to negate a pattern you cannot have grouped wildcard parts in the pattern. This is impossible because when the pattern does NOT match, there are no contents for the groups. In consequence, if negated patterns are used, you cannot use $N in the substitution string!

почему работало раньше, сказать затрудняюсь. возможно стояла более старая версия апача, которая подобные вещи непредусмотрительно пропускала.
кроме того, судя по строкам твоего .htaccess тебе было бы лучше не перечислять возможные расширения(т.е. *.doc у тебя никогда загружать не планируется?), а указать RewriteCond "если файл не существует":
Код

RewriteCond %{REQUEST_URI} -f 
RewriteCond %{REQUEST_URI} -d
RewriteRule ^.*$ index.php [NC,QSA,L]


PM MAIL   Вверх
Nigel
Дата 16.12.2009, 21:16 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



А логов нет, чтобы ошибку посмотреть?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0691 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.