[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: RewriteRule
maximka787
Ребят, подскажите в чем проблема может быть. Даёт ошибку 500.

www.site.ru/contacts.php

RewriteEngine on
RewriteRule ^([0-9A-Za-z]+).php$ /index.php?kat=0&url=$1


По задумке долен брать www.site.ru/[].php а пишет ошибку. Причем такая же конструкция с .htm работает.



Спустя 1 час, 37 минут, 17 секунд (24.06.2011 - 16:35) Winston написал(а):
Должен так взять
RewriteRule ^([0-9A-Za-z\[\]]+)\.php$ /index.php?kat=0&url=$1

Спустя 2 дня, 18 часов, 29 минут, 26 секунд (27.06.2011 - 11:05) maximka787 написал(а):
PHPprogramer
Нет, опять выдает ошибку Internal Server Error

Спустя 6 минут, 6 секунд (27.06.2011 - 11:11) neadekvat написал(а):
Так ведь у Апаче есть лог - в него сохраняются ошибки.

Спустя 50 минут, 8 секунд (27.06.2011 - 12:01) maximka787 написал(а):
нНу да он пишет что-то про выражение регулярное.

RewriteRule ^([0-9A-Za-z]+).htm$ /index.php?url=$1

Блин если расширение htm, html то все работает прекрасно
проблема как всегда на ровном месте.

Спустя 1 час, 28 минут, 38 секунд (27.06.2011 - 13:30) Winston написал(а):
Попробуй так:
Цитата
RewriteRule ^index.php/([0-9A-Za-z\[\]]+)\.(?:html?|php)$ index.php?url=$1

И будут приниматься запросы
index.php/test.htm
index.php/test.html
index.php/test.php

Или ты не это имел ввиду ?

Спустя 47 минут, 51 секунда (27.06.2011 - 14:18) maximka787 написал(а):
PHPprogramer
Мне надо просто получить переменную между

http://site.ru/[GETVAR].php

http://site.ru/index.php url=index
http://site.ru/map.php url=map

Спустя 4 часа, 20 минут, 1 секунда (27.06.2011 - 18:38) DySprozin написал(а):
maximka787
у тебя бесконечный цикл получается. Нужно ввести доп. условие:
RewriteCond %{QUERY_STRING} =""
RewriteRule ^([a-zA-Z0-9]+).php$ /index.php?kat=0&url=$1


но это не спасет, если кто-то наберет http://site.ru/index.php?z=bla-bla-bla

т.е. надо это уже будет как-то на уровне пхп учесть, например:

if (!preg_match('#^kat=0&url=.*$#isU', $_SERVER['QUERY_STRING'])) {
Header('Location: /index.php');
exit();
}


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.