Нужно переписать правило с подстановочным знаком - PullRequest
1 голос
/ 22 мая 2019

Мне нужно правило перезаписи htaccess для перезаписи:

https://example.com/accounts/{user}/info

до

https://example.com/accounts/info

{user} будет динамической частью, где этот каталог недоступен, поэтому он должен быть частью шаблона в правиле.

Поскольку это будет URL-адрес, на который будут отправляться сообщения с запросами, мне нужно переслать все параметры запроса.

1 Ответ

0 голосов
/ 22 мая 2019

Чтобы внутренне переписать запрос (т. Е. URL-адрес не изменяется в адресной строке браузера), вы можете сделать что-то вроде следующего в файле .htaccess в корне документа:

RewriteEngine On

RewriteRule ^accounts/[^/]+/info$ accounts/info [L]

Регулярное выражение "подстановочный знак" [^/]+ соответствует 1 или более символам, кроме косой черты (поэтому он не входит в следующий сегмент пути).Если {user} должен соответствовать определенному шаблону, то регулярное выражение должно быть более конкретным.

Все параметры строки запроса, которые находятся в исходном запросе, передаются целевому URL-адресу.

...