Привет всем!
подскажите, кто-нибудь сталкивался с передачей GET-параметров в .htaccess?
Дело в том, что немогу передать два параметра, содержащих строки
url: blog/elektronika_i_elektrooborud ovanie/gps-ustroystva_dlya_navig atsii.html
код: ^blog/([a-z_A-Z_0-9]+)/([a-z_A-Z_0-9]+).html$ article.php?category=$1&url=$2
Здесь url - "gps-ustroystva_dlya_navigatsii" и category - "elektronika_i_elektrooborudovanie"
Почему числовые значения типа id во втором GET-е принимается, а строковые нет?
1. andrweb - 10 Марта, 2011 - 17:13:08 - перейти к сообщению
2. Stierus - 10 Марта, 2011 - 17:31:44 - перейти к сообщению
потому что там символ "-", который вы не указали в правиле.
Замечание: символ "_" внутри квадратных скобок надо указать 1 раз, а символ "-" надо указать в самом начале квадратных скобок
(Добавление)
Ну и пробел у вас тоже не указан в правиле (если это не опечатка "vig at") ...
Замечание: символ "_" внутри квадратных скобок надо указать 1 раз, а символ "-" надо указать в самом начале квадратных скобок
(Добавление)
Ну и пробел у вас тоже не указан в правиле (если это не опечатка "vig at") ...
3. andrweb - 11 Марта, 2011 - 08:42:26 - перейти к сообщению
Вот так? RewriteRule ^blog/([-_A-Za-z0-9]+)/([-_A-Za-z0-9]+).html$ article.php?category=$1&id=$2
А как указать символ "-"?
(Добавление)
Ок все норм. Спасибо Stierus, как всегда выручил!!!
(Добавление)
А как сделать так, чтобы у меня учитывались любые символы в url-е? Такие как "," "." "!" и "?" и т.д.?
А как указать символ "-"?
Stierus пишет:
потому что там символ "-", который вы не указали в правиле.
(Добавление)
Ок все норм. Спасибо Stierus, как всегда выручил!!!
(Добавление)
А как сделать так, чтобы у меня учитывались любые символы в url-е? Такие как "," "." "!" и "?" и т.д.?
4. Stierus - 11 Марта, 2011 - 11:43:04 - перейти к сообщению
попробуйте [-_A-Za-z0-9]+ заменить на .*?
5. Andruxa - 11 Марта, 2011 - 21:56:10 - перейти к сообщению
Есть тоже вопросик по ЧПУ, спрошу тут, что бы не плодить темы.
Такая ситуация.
Есть файл .htaccess:
Такая ситуация.
Есть файл .htaccess:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- AddDefaultCharset UTF-8
- DirectoryIndex index.php
- RewriteEngine On
- Options +FollowSymlinks
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^(.*) index.php?%{QUERY_STRING}
В файле index.php прописал следующее:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- include("header.php");
- $URI = $_SERVER['REQUEST_URI'];
- if($exp[2]==""){
- include("news.php");
- }
- else{
- include("".$exp[2].".php");
- }
- include("footer.php");
( в корне лежит фал login.php)
Впринципе все работает, но есть проблема.
Когда url вида /site/login - все работает нормально, (ссылки на картинки site/images/img_07.gif - все ОК),
но когда такого вида /site/login/delete почему то графика не отображается, а ссылки на картинки имеют вид : site/login/images/img_07.gif.
Почему это происходит ?