Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка в мод_реврайте(вложенность папок)
 
 автор: Akdmeh   (12.08.2010 в 17:07)   письмо автору
 
 

Доброе время суток!
С мод-рерайтом проблема.
Указываю директиву RewriteRule ^(.*)$ /pages/$1 [L] (ну, подключаю, настраиваю, это просто проблемная строка).
Всё работает хорошо, но если указать не одну папку или файл, а две - выходит ошибка.
То есть, правило действует для http://site.ru/test.php (берет страницу http://site.ru/pages/test.php), но если указать http://site.ru/test/ololo - выходит 500 ошибка.
Кто-нибудь знает, чтобы это могло значить, и как это исправить?
Спрашивал хостера, ошибки найти не смогли.
Ощущение, что если вложенность папки больше двух - то просто не срабатывает правило, а в догонку - 500 ошибка...

  Ответить  
 
 автор: Akdmeh   (12.08.2010 в 18:52)   письмо автору
 
   для: Akdmeh   (12.08.2010 в 17:07)
 

Дополнительные данные.
Если указать http://site.ru/ololo (берётся страница http://site.ru/pages/ololo) - выходит 404 ошибка.
Те же условия, но на одну папку больше - http://site.ru/ololo/33 (http://site.ru/pages/ololo/33) по сути должно тоже вернуть 404 ошибку, но возвращает 500

  Ответить  
 
 автор: .....   (14.08.2010 в 01:08)
 
   для: Akdmeh   (12.08.2010 в 18:52)
 

RewriteRule ^(.*)$ /pages/$1 [L]
>>>>>> (RewriteBase == /)?
/txt.txt
redirect
/pages/txt.txt
redirect
/pages/pages/txt.txt
redirect
/pages/pages/pages/txt.txt
redirect
/pages/pages/pages/pages/txt.txt
redirect
(LimitInternalRecursion) ? 500 + messages >> error.log

  Ответить  
 
 автор: Akdmeh   (14.08.2010 в 11:26)   письмо автору
 
   для: .....   (14.08.2010 в 01:08)
 

Спасибо, это уже ближе.
Можно узнать, как выводить такие логи?;)

И, кстати, мой error.log молчит, об ошибке ни слова.

Заодно, как исправить?

  Ответить  
 
 автор: .....   (15.08.2010 в 00:39)
 
   для: Akdmeh   (14.08.2010 в 11:26)
 

>как выводить такие логи?
Интуитивно :)

> как исправить
RewriteCond %{REQUEST_URI} !^/pages/ [NC]
RewriteRule ^(.*)$ /pages/$1 [L]
#не проверял
или не задавать такое ко всему подходящее ^(.*)$

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования