@OwlCloud

Проблема с красивым URL, как исправить?

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?action=$1 [QSA,L]


На моём сайте реализовано всё через index.php с красивым видом типа site.ru/cabinet, что заменяет site.ru/index.php?action=cabinet
Но вот столкнулся с такой проблемой, как необходимость в ссылке типа site.ru/index.php?action=cabinet&userId=4
Как превратить его в site.ru/userId/4 ?
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{QUERY_STRING} (^|&)action\=cabinet($|&)
RewriteCond %{QUERY_STRING} (^|&)userId\=4($|&)
RewriteRule ^index\.php$ /userId/4? [L,R=301]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Siverius
RewriteRule ^(.*)$ index.php?$1 [QSA,L]

А внутри разбирать пришедшие параметры, первый всегда будет action, второй - каким-либо значением
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Zeus Capital Москва
от 70 000 до 130 000 руб.
Nowmedia Зеленоград
от 80 000 до 100 000 руб.
Nowmedia Сочи
от 80 000 до 100 000 руб.
22 авг. 2019, в 02:23
45000 руб./за проект
22 авг. 2019, в 02:15
5000 руб./за проект
22 авг. 2019, в 01:00
300 руб./за проект