|
|
|
| Всем драсте)
Помогите пожалуйста решить такую задачу:
Есть строка вида http://сайт.ру/?select=article&name=имя
Где имя - имя статьи, которое может включать в себя английские и русские буквы, знаки подчёркивания " _ " и тире " - " .
Подскажите код для Mod Rewrite который будет преобразовывать выше названную строку в строку вида http://сайт.ру/имя
Заранее спасибо) | |
|
|
|
|
|
|
|
для: (Sandr)
(05.08.2011 в 14:35)
| | В качестве индексного файла используется index.php? Лучше бы конечно, задействовать какую-то папку - в таком виде все URL будут подподать под правила и бесконечно преобразовываться. | |
|
|
|
|
|
|
|
для: cheops
(05.08.2011 в 14:38)
| | Да, индекс.пхп.
Ну, в таком случае, тогда лучше будет http://сайт.ру/articles/имя
Я встречал на некоторых сайтах подобную вещь (http://сайт.ру/имя), как у них тогда получилось так сделать? | |
|
|
|
|
|
|
|
для: (Sandr)
(05.08.2011 в 15:02)
| | Можно начать отталкиваться от следующего набора правил
RewriteEngine on
RewriteBase /
RewriteRule ^article/(.*)$ /index.php?select=article&name=$1 [L]
|
| |
|
|
|
|
|
|
|
для: cheops
(05.08.2011 в 15:31)
| | Спасибо) | |
|
|
|
|
|
|
|
для: (Sandr)
(05.08.2011 в 18:04)
| | И что действительно работает? По-моему, вам немного другое требовалось ;) | |
|
|
|
|
|
|
|
для: SK
(05.08.2011 в 18:35)
| | У меня работает... | |
|
|
|
|
|
|
|
для: cheops
(05.08.2011 в 18:39)
| | Нужно из
http://сайт.ру/index.php?select=article&name=имя
|
получить
Верно?
У вас по-моему обратное действие... | |
|
|
|
|
|
|
|
для: SK
(05.08.2011 в 18:45)
| | Вопрос в том, что вы подразумеваете под получением... лучше вообще этой терминологией не пользоваться. Есть строка
http://сайт.ру/index.php?select=article&name=имя
| для неё вводится синоним
в конечном итоге и для первого и для второго адресов будет открываться содержимое первого адреса, при этом в адресной строке будет отображаться то, что там введено (либо первый, либо второй адрес). | |
|
|
|
|
|
|
|
для: cheops
(05.08.2011 в 19:36)
| | Под "получить" я имел в виду "преобразовать".
Есть строка вида http://сайт.ру/?select=article&name=имя
...
Подскажите код для Mod Rewrite который будет преобразовывать выше названную строку в строку вида http://сайт.ру/имя
Ваш рул работает для обратного условия. | |
|
|
|
|
|
|
|
для: SK
(05.08.2011 в 19:44)
| | >Под "получить" я имел в виду "преобразовать".
Преобразовать в какую сторону? То что вы имеет в виду я понял, но вопрос задан не вами, и с 95% (Sandr) тоже что и я (а не то, что вы). Собственно в данном случае mod_rewrite в этом направлении нет смысла использовать (дополнительный параметр можно сгенерировать внутри скрипта), хотя это возможно. | |
|
|
|
|
|
|
|
для: cheops
(05.08.2011 в 19:58)
| | ОК, понял. Хотя странно как-то изъясняются товарищи здесь :) А вы их ещё и правльно понимаете... | |
|
|
|
|
|
|
|
для: SK
(05.08.2011 в 20:04)
| | Обычно я более правильно объясняю суть проблемы, но иногда бывает так, что немного не так формулирую вопрос... | |
|
|
|
|
|
|
|
для: cheops
(05.08.2011 в 19:58)
| | Извиняюсь, если что) | |
|
|
|