Htaccess RewriteRule - Форум об интернет-маркетинге
Этот сайт существует на доходы от рекламы.
Пожалуйста, выключите AdBlock.
Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 01.03.2018, 23:08   #1
Дипломник
 
Регистрация: 26.01.2011
Сообщений: 57
Репутация: -530

Exclamation Htaccess RewriteRule

Здравствуйте,
Может кто то поможет мне решить задачу. Как я могу сделать с помощью htaccess файла

при нажатии на этот ссылку
site.ru/index.php?a=popular_music

открывался вот эта ссылка
site.ru/explore/filter/popular%20music

с уважением,


Пример майого htaccess файла


RewriteEngine on
RewriteCond %{request_filename} -f
RewriteRule ^(.*) $1 [L]
RewriteRule ^(([^/]*)+)?$ index.php?a=$1 [L]

RewriteRule ^welcome/?$ index.php?a=welcome [NC]

RewriteRule ^stream/?$ index.php?a=stream [NC]
RewriteRule ^stream/logout/([^/]+)/?$ index.php?a=stream&logout=1&token_id=$1 [NC]

RewriteRule ^explore/?$ index.php?a=explore [NC]
RewriteRule ^explore/filter/([^/]+)/?$ index.php?a=explore&filter=$1 [NC]

RewriteRule ^upload/?$ index.php?a=upload [NC]

RewriteRule ^pro/?$ index.php?a=pro [NC]

RewriteRule ^stats/?$ index.php?a=stats [NC]
RewriteRule ^stats/filter/([^/]+)/?$ index.php?a=stats&filter=$1 [NC]

RewriteRule ^profile/([^/]+)/?$ index.php?a=profile&u=$1 [NC]
RewriteRule ^profile/([^/]+)/([^/]+)/?$ index.php?a=profile&u=$1&r=$2 [NC]
RewriteRule ^profile/([^/]+)/filter/([^/]+)/?$ index.php?a=profile&u=$1&filter=$2 [NC]

RewriteRule ^notifications/?$ index.php?a=notifications [NC]
RewriteRule ^notifications/filter/([^/]+)/?$ index.php?a=notifications&filter=$1 [NC]

RewriteRule ^settings/?$ index.php?a=settings [NC]
RewriteRule ^settings/([^/]+)/?$ index.php?a=settings&b=$1 [NC]

RewriteRule ^messages/?$ index.php?a=messages [NC]
RewriteRule ^messages/([^/]+)/([^/]+)/?$ index.php?a=messages&u=$1&id=$2 [NC]

RewriteRule ^track/([^/]+)/?$ index.php?a=track&id=$1 [NC]
RewriteRule ^track/([^/]+)/edit/?$ index.php?a=track&id=$1&type=edit [NC]
RewriteRule ^track/([^/]+)/report/?$ index.php?a=track&id=$1&type=report [NC]
RewriteRule ^track/([^/]+)/stats/?$ index.php?a=track&id=$1&type=stats [NC]
RewriteRule ^track/([^/]+)/likes/?$ index.php?a=track&id=$1&type=likes [NC]
RewriteRule ^track/([^/]+)/stats/filter/([^/]+)/?$ index.php?a=track&id=$1&type=stats&filter=$2 [NC]
RewriteRule ^track/([^/]+)/([^/]+)/?$ index.php?a=track&id=$1&name=$2 [NC]

RewriteRule ^playlist/([^/]+)/?$ index.php?a=playlist&id=$1 [NC]
RewriteRule ^playlist/([^/]+)/edit/?$ index.php?a=playlist&id=$1&edit=true [NC]
RewriteRule ^playlist/([^/]+)/([^/]+)/?$ index.php?a=playlist&id=$1&name=$2 [NC]

RewriteRule ^search/filter/([^/]+)/([^/]+)/?$ index.php?a=search&filter=$1&q=$2 [NC]

RewriteRule ^page/([^/]+)/?$ index.php?a=page&b=$1 [NC]

RewriteRule ^recover/?$ index.php?a=recover [NC]
RewriteRule ^recover/do/?$ index.php?a=recover&r=1 [NC]
acbirja вне форума   Ответить с цитированием

Реклама
Старый 02.03.2018, 08:25   #2
jkm
Профессор
 
Регистрация: 21.02.2014
Сообщений: 531
Репутация: 184568

По умолчанию Re: Htaccess RewriteRule

Код:
RewriteCond %{THE_REQUEST} " /index\.php\?a=popular_music "
RewriteRule ^ "/explore/filter/popular music?" [R=301,L]
Добавлять это правило сразу после RewriteEngine on.
jkm вне форума   Ответить с цитированием
Сказали спасибо:
Ответ

Метки
htaccess




Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Текущее время: 13:14. Часовой пояс GMT +3.

Регистрация Справка Календарь Поддержка Все разделы прочитаны