@vladislav997

Как сделать роут с /profile?id=1&url=test на /test?

Подскажите, как через htaccess или может что нибудь другое сделать такой роут:
До: /profile?id=1&url=test
После: /test
Соответственно test это динамическое имя, которое будет меняться вместе с id

Имеется уже такой:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
  • Вопрос задан
  • 29 просмотров
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{QUERY_STRING} (?:^|&)id\=1(?:$|&)
RewriteCond %{QUERY_STRING} (?:^|&)url\=test(?:$|&)
RewriteRule ^profile$ /test? [L,R=301]

Так если тупо по тз
RewriteCond %{QUERY_STRING} (?:^|&)id\=1(?:$|&)
RewriteCond %{QUERY_STRING} (?:^|&)url\=(.+)(?:$|&)
RewriteRule ^profile$ /%1? [L,R=301]

А вот так если вместо test будет любое значение

Запись немного чрезмерна, зато универсальна.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы