The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"mod_rewrite как лучше?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (.htaccess, паролирование)
Изначальное сообщение [ Отслеживать ]

"mod_rewrite как лучше?"  +/
Сообщение от skss (ok) on 19-Мрт-12, 06:25 
Доброго времени.
Собственно в mod_rewrite не селен. Хотелось бы услышать совет.
Ситуация такая:
Есть URL вида http://site.ru/val1/val2/val3/val4/val5/val6/val7/...../val2.../ и так далее. В общем valX может быть много.
Как лучше реализовать правила? Можно конечно так:

RewriteRule     ^([0-9a-zA-Z_-]+)[/]?$   /index.php?live0=$1 [L,QSA]
RewriteRule     ^([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)?$   /index.php?live0=$1&live1=$2 [L,QSA]
RewriteRule     ^([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)?$   /index.php?live0=$1&live1=$2&live2=$3 [L,QSA]
RewriteRule     ^([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)?$   /index.php?live0=$1&live1=$2&live2=$3&live3=$4 [L,QSA]
RewriteRule     ^([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)?$   /index.php?live0=$1&live1=$2&live2=$3&live3=$4&live4=$5 [L,QSA]
RewriteRule     ^([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)?$   /index.php?live0=$1&live1=$2&live2=$3&live3=$4&live4=$5&live5=$6 [L,QSA]

Но для 10-15 и более будет очень много букв :)
Может есть способ реализовать как то более "красиво" и компактно?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "mod_rewrite как лучше?"  +/
Сообщение от PavelR (ok) on 19-Мрт-12, 07:58 
>[оверквотинг удален]
> RewriteRule     ^([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)?$   /index.php?live0=$1&live1=$2&live2=$3
> [L,QSA]
> RewriteRule     ^([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)?$
>   /index.php?live0=$1&live1=$2&live2=$3&live3=$4 [L,QSA]
> RewriteRule     ^([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)?$
>   /index.php?live0=$1&live1=$2&live2=$3&live3=$4&live4=$5 [L,QSA]
> RewriteRule     ^([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)[/]([0-9a-zA-Z_-]+)?$
>   /index.php?live0=$1&live1=$2&live2=$3&live3=$4&live4=$5&live5=$6 [L,QSA]
> Но для 10-15 и более будет очень много букв :)
> Может есть способ реализовать как то более "красиво" и компактно?

Заверните _всё_ на скрипт, в скрипте сделайте обработку.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру