|
|
|
| Доброе время суток!
С мод-рерайтом проблема.
Указываю директиву 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 в 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 | |
|
|
|
|
|
|
|
для: .....
(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]
#не проверял
или не задавать такое ко всему подходящее ^(.*)$ | |
|
|
|