Помощник
|
Помогите с .htaccess |
ScoRpiO_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
xdrew |
28.3.2012, 10:56;
Ответить: xdrew
Сообщение
#2
|
|
Обычно делается наоборот, все ссылки приводятся к виду: http://site.by/novaya_kategoriya/noviy_element, а в .htaccess уже приводятся к вашему первому варианту. Это будет как-то так:
RewriteEngine On RewriteBase / RewriteRule ^(.*)\/(.*)$ index.php?category=$1&id=$2 |
|
|
ScoRpiO_hb
|
Сообщение
#3
|
|
Обычно делается наоборот, все ссылки приводятся к виду: http://site.by/novaya_kategoriya/noviy_element Так я же и хочу привести к такому виду! =) В настоящий момент ссылки имеют вид: http://site.by/index.php?category=novaya_k...d=noviy_element RewriteEngine On RewriteBase / RewriteRule ^(.*)\/(.*)$ index.php?category=$1&id=$2 че-то не пашет...((( |
|
|
r3ntg3n |
28.3.2012, 12:48;
Ответить: r3ntg3n
Сообщение
#4
|
|
RewriteEngine on
RewriteCond %{HTTP_REQUEST} !-f RewriteRule ^(.*?)/(.*?)$ index.php?cat=$1&id=$2 |
|
|
ScoRpiO_hb
|
Сообщение
#5
|
|
|
|
|
r3ntg3n |
28.3.2012, 13:18;
Ответить: r3ntg3n
Сообщение
#6
|
|
|
|
|
ScoRpiO_hb
|
Сообщение
#7
|
|
А вот и пашет. нет, не пашет...((( смотрите, я настроил таким образом: Allow from all Options +FollowSymlinks RewriteEngine On RewriteRule ^([a-z_0-9]+)$ index.php?category=$1 [QSA] Т.е. ссылку вида: http://site.by/index.php?category=blabla преобразует в http://site.by/blabla. А как мне на базе этого сделать генерацию ссылок из http://site.by/index.php?category=blabla&id=hello в http://site.by/blabla/hello??? |
|
|
r3ntg3n |
28.3.2012, 13:43;
Ответить: r3ntg3n
Сообщение
#8
|
|
RewriteRule ^([a-z_0-9]+)$ index.php?category=$1 [QSA] Из вашего же примера: RewriteRule ^(a-z_0-9]+)/(a-z_0-9]+)$ index.php?category=$1&id=$2 [QSA] Только имейте ввиду, если указать в адресной строке http://site.by/blAbLa, то rewrite не сработает, потому что вы сами указали только диапазон латинских букв в нижнем регистре |
|
|
ScoRpiO_hb
|
Сообщение
#9
|
|
Из вашего же примера: RewriteRule ^(a-z_0-9]+)/(a-z_0-9]+)$ index.php?category=$1&id=$2 [QSA] А вот здесь начинается самое интересное.... =)) НЕ РАБОТАЕТ!!!))))) Только имейте ввиду, если указать в адресной строке http://site.by/blAbLa, то rewrite не сработает, потому что вы сами указали только диапазон латинских букв в нижнем регистре Это не проблема, т.к. можно указать регистр в параметре RewriteRule ^([a-z_A-Z0-9]+)$ index.php?category=$1 [QSA] |
|
|
xdrew |
28.3.2012, 14:01;
Ответить: xdrew
Сообщение
#10
|
|
А что именно не работает?
Мне кажется, мы немного о разном говорим. Данные правила берут в браузере "красивую" строку, наподобие http://site.by/blAbLa и преобразуют в понятную серверу инструкцию с индексом и параметрами. Если вы хотите вводить в адрес вот такое http://site.by/index.php?category=novaya_k...d=noviy_element и чтобы там появилось http://site.by/novaya_kategoriya/noviy_element, то это уже не рерайт, а редирект и смысла в этом все равно не вижу особого, потому что, как правило, рерайтом эмулируются как раз человекопонятные урлы. Т.е. все ссылки на сайте надо писать в красивом виде типа http://site.by/blAbLa. А рерайт у меня тоже работает) |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Помогите вспомнить рекламного бота Телеграм для обмена рекламой | 0 | Mixatraider | 725 | 21.2.2024, 23:42 автор: Mixatraider |
|
Помогите рещить проблему с монитором. Почему низкое разрешение при подключении монитора через displayport? |
0 | Levels | 1702 | 11.12.2020, 0:48 автор: Levels |
|
Помогите кто нибудь получить партнерку Росбанк! | 7 | heisenberg_mw | 2340 | 7.8.2020, 9:28 автор: heisenberg_mw |
|
Помогите найти тему пожалуйста | 7 | virtas | 12479 | 24.7.2020, 17:02 автор: -JamesSmips- |
|
Как перенести правила переадресации из .htaccess в php обработчик nginx? | 0 | KrisGuseva | 2097 | 28.12.2019, 7:33 автор: KrisGuseva |
Текстовая версия | Сейчас: 19.4.2024, 15:22 |