Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Модреврайт для ЧПУ
цитата
17/05/08 в 14:19
 densa
У меня в скрипте линки
index.php?idk=1
index.php?idk=2
и т.д.
подскажите код реврайта что бы они стали

/имя_линки_1/
/имя_линки_2/
/имя_линки_3/
цитата
17/05/08 в 15:53
 Corex
Код:
RewriteEngine on
RewriteRule ^имя_линки_([0-9]*) /index.php?idk=$1 [L]
цитата
17/05/08 в 19:13
 densa
т.е. списком полуится так?

Код:
RewriteEngine on
RewriteRule ^odin /index.php?idk=$1 [L]
RewriteRule ^dva /index.php?idk=$2 [L]
RewriteRule ^tri /index.php?idk=$3 [L]
цитата
17/05/08 в 20:24
 Corex
densa:
Нет, то что я написал это для всех ссылок такого типа, т.е., например, возьмём рабочий вариант:

Код:
RewriteEngine on
RewriteRule ^link_name_([0-9]*) /index.php?idk=$1 [L]


При таком правиле все ссылки вида:
site.com/link_name_1/
site.com/link_name_9/
site.com/link_name_934/


будут переданы скрипту index.php, гдe внутри скрипта $_GET["idk"] будет равно 1 или 9 иди 934 и т.д. Т.е. последнее числовое значение в строке запроса передаётся скрипту в виде значения переменной "idk" get-запроса.
цитата
18/05/08 в 05:08
 densa
а как сделать что бы было так?
site.com/odin/
site.com/dva/
цитата
18/05/08 в 10:11
 Corex
А! Тогда верно, через mod_rewrite только списком:
Код:
RewriteEngine on
RewriteRule ^odin /index.php?idk=1 [L]
RewriteRule ^dva /index.php?idk=2 [L]
RewriteRule ^tri /index.php?idk=3 [L]


Но лучше чтобы эту работу делал скрипт, особенно если список немаленький.
цитата
18/05/08 в 10:16
 densa
Спасиб, попробую
у меня небольшой список, всего 4 позиции
цитата
18/05/08 в 11:40
 densa
чет не получается
если не сложно, стукни в асю плз


Эта страница в полной версии