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
Нет, опять выдает ошибку 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 то все работает прекрасно
проблема как всегда на ровном месте.
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
Мне надо просто получить переменную между
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
у тебя бесконечный цикл получается. Нужно ввести доп. условие:
но это не спасет, если кто-то наберет http://site.ru/index.php?z=bla-bla-bla
т.е. надо это уже будет как-то на уровне пхп учесть, например:
у тебя бесконечный цикл получается. Нужно ввести доп. условие:
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();
}
_____________
..Работает - не трогай!