Как переписать мой URL-адрес в путь к базовой файловой системе с помощью строки запроса? - PullRequest
0 голосов
/ 22 января 2020

Мне нужна помощь с перезаписью URL. Я хотел бы, чтобы этот URL (https://example.test/bet/r/?r=fad5v) выглядел следующим образом (https://example.test/bet/fad5v).

Как лучше всего это сделать, чтобы при посещении https://example.test/bet/fad5v открывался фактический URL https://example.test/bet/r/?r=fad5v.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 22 января 2020

Попробуйте следующее в верхней части вашего root .htaccess файла:

RewriteEngine On

RewriteRule ^bet/([^/.]+)$ bet/r/index.php?r=$1 [L]

ОБНОВЛЕНИЕ: Судя по комментариям, вы помещаете эту директиву в .htaccess в подкаталоге /bet (ie. /bet/.htaccess), а не в каталоге root документа, как указано выше.

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

RewriteEngine On

RewriteRule ^([^/.]+)$ r/index.php?r=$1 [L]

Рекомендуется сделать регулярное выражение настолько ограничительным, насколько это возможно, чтобы не конфликтовать с другими ресурсами (например, этот код может состоять только из строчных букв z и цифр ?). Вы заметите, что я добавил точку в класс символов, чтобы избежать конфликта с реальными файлами (как вы отметили в комментариях).

...