Как переписать параметр PHP в URL-путь, не считаясь подпапкой? - PullRequest
0 голосов
/ 20 мая 2019

Как мне использовать Apache .htaccess для перезаписи "example.com/user.php?username=test" to "example.com/user/test"?

В настоящее время я работаю со следующим:

RewriteRule ^user/(.*)$ user.php?username=$1

Но это, кажется, рассматривает "пользователь /" как подпапку; затем он ищет в нем «$ 1» (которого явно не существует), а затем перенаправляет меня в «user / index.php».

В настоящее время мой файл .htaccess выглядит так:

RewriteEngine on

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R,L]

Это добавляет HTTPS, WWW и удаляет любую косую черту.

Любая помощь будет отличной, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...