[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mod rewrite
maximka787
Ребят, помогите составить mod rewrite для сайта.

www.site.ru/index.php?act=main
www.site.ru/index.php?act=general

а так нужно
www.site.ru/main/
www.site.ru/general/

но дело в том что тут есть второй уровень

www.site.ru/index.php?act=main&id=11199
www.site.ru/main/11199/

www.site.ru/index.php?act=main&dir=newdir
www.site.ru/general/newdir/



Спустя 18 часов, 36 минут, 57 секунд (25.01.2011 - 10:56) maximka787 написал(а):
Никто не знает? если долго писать, то может просто подскажете как сделать две переменные? например

index.php/en/984838/

внутри это выглядит так
index.php?lang=en&id=984838

Спустя 3 часа, 23 минуты, 44 секунды (25.01.2011 - 14:20) lovesa написал(а):
логика всегда сводится к тому, что, mod_rewrite выполняет только перенаправление всей ссылки /main/11199/ в фаил /index.php в качестве параметра, например route:

index.php?route=/main/11199/

далее гораздо проще разобрать эту строку при помощи php сделать отдельную функцию, которая будет работать так как хотелось бы. Сам код для htaccess выглядит так:

<IfModule mod_rewrite.c>
RewriteEngine On

# НЕ трогаем статические ссылки
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule .* - [L]

# Все остальное шлем в индекс
RewriteRule (.*) index.php?route=$1 [L]
</IfModule>

использую только возможности mod_rewrite в последствии будет трудно лишний раз добавить дополнительные параметры =) потом будут путаться уровни и т.д

Спустя 4 дня, 20 часов, 34 секунды (2.02.2011 - 10:20) maximka787 написал(а):
Не совсем понятно, тк у меня раньше было примерно такое, но я не уверен что это верное решение, подскажете?
Тут только 2 уровня используются.
index.php?group=1;
index.php?group=1&id=1;

RewriteEngine On
RewriteRule ^([A-Za-z0-9^/]+)/$ /index.php?group=$1 [QSA,L]
RewriteRule ^([A-Za-z0-9^/]+)/([A-Za-z0-9_^/]+)/$ /index.php?group=$1&id=$2 [QSA,L]

Спустя 2 минуты, 56 секунд (2.02.2011 - 10:23) maximka787 написал(а):
где group это и текст и цифры

Спустя 3 дня, 4 часа, 51 минута, 7 секунд (5.02.2011 - 15:14) maximka787 написал(а):
Ребят, никто не знает как?


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.