Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с mod_rewrite, надо решить в теории 
V
    Опции темы
Wolf1994
Дата 21.6.2006, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

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



Столкнулся с проблемой, которая осложняемой тем, что не могу применить "метод тыка", так как не имею оперативного доступа к сайту заказчика, но надо представить работающий вариант  smile 

Суть пролбемы. При установке в .htaccess следующего кода:
Код

RewriteEngine On

RewriteRule ^([A-Za-z/0-9]+)\.txt /show-page.php?id=404

RewriteRule ^index.html /index.php
RewriteRule ^admin.htm /admin.php
RewriteRule ^map.htm /map.php
RewriteRule ^guestbook_p-([0-999]+).htm /guestbook.php?page=$1
RewriteRule ^product5.htm /order.php
RewriteRule ^([A-Za-z/0-999\_]+).htm /show-page.php?id=$1

...возникает "Internal Server Error". Если этот код убрать сайт работает.

Не уверен, что абсолютно правильно составил запрос, но у меня на Денвере и на своём хостинге этот код работает. Саппорт хостинга клиента утверждает, что у них стоит мод_реврайт, а также последнее программное обеспечение... Хотя, почему-то сначала с ответом вышла заминка, а потом возник вопрос - не с PHP ли я работаю, хотя, вроде mod_rewrite к к PHP не относится...

Единственное, что могу предположить, это что у этого хостинга более строгие требования к синтаксису команд и что перед ".htm" надо добавить "\" - "\.htm"...

Могут ли быть ещё какие-то варианты? 
PM MAIL WWW   Вверх
Mal Hack
Дата 21.6.2006, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Wolf1994 @  21.6.2006,  09:39 Найти цитируемый пост)
Единственное, что могу предположить, это что у этого хостинга более строгие требования к синтаксису команд и что перед ".htm" надо добавить "\" - "\.htm"...

Это - само собой. У тебя же слева обычная регуляка, а следовательно . - любой символ.
И перед дефисом. 
PM ICQ   Вверх
Wolf1994
Дата 21.6.2006, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

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



Чем дальше в лес, тем больше дров...
Выяснил, что у "пациента" стоит Apache 1.3.27.
Получил доступ по FTP и выяснил, что ошибка возникает без никаких точек, даже при одном упоминании:
RewriteEngine on
- если эту строчку убрать из ".htaccess" - "Internal Server Error" исчезает, если вписать - возникает эта "ошибка 500" для любого запрошенного с сайта файла.

Не уверен в компетентности админа хостинга, поэтому прошу совета - на что следует обратить внимание хостеру при данной проблеме? 
PM MAIL WWW   Вверх
Mal Hack
Дата 21.6.2006, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Эти идиоты включили RewriteEngine On в httpd.conf smile 
PM ICQ   Вверх
Wolf1994
Дата 21.6.2006, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

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



...То есть, такая проблема возникает при включёном "RewriteEngine On" в "httpd.conf", если  "RewriteEngine On" также упомянуть в ".htaccess"?!. А что, уже были подобные прецеденты?  smile  smile  
PM MAIL WWW   Вверх
Mal Hack
Дата 21.6.2006, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Wolf1994 @  21.6.2006,  18:00 Найти цитируемый пост)
А что, уже были подобные прецеденты?  smile  smile   

Сам сталкивался smile Решил я поэкспериментировать со своим сервером smile
 
PM ICQ   Вверх
Wolf1994
Дата 21.6.2006, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

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



Спасибо. Появилась надежда, что всё-таки проблему удастся решить и не получу ответа - "у нас всё в порядке, а ты сам дурак"  smile  
PM MAIL WWW   Вверх
Wolf1994
Дата 21.6.2006, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

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



...Буду разгребать вопрос до конца  smile Посмотрел конфигурационный файл своего Апача (1.3.31), чтобы провести подобный эксперимент на локальном сервере, но ничего не получилось - "RewriteEngine On" был расскоментирован! При этом URL'ы нормально перезаписывались через ".htaccess"... На всякий случай заккоментировал эту строку "#"... Никакого эффекта. Как это можно объяснить? 
PM MAIL WWW   Вверх
Mal Hack
Дата 21.6.2006, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



А чорт его знает smile

Добавлено @ 23:32 
Скорее всего играет роль конфигурация доступа к папкам, аля AllowOverwide... 
PM ICQ   Вверх
Wolf1994
Дата 22.6.2006, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

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



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


 




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


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

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