Как мне использовать 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 и удаляет любую косую черту.
Любая помощь будет отличной, спасибо!