如何使用Apache .htaccess将“ example.com/user.php?username=test”重写为“ example.com/user/test”?
我目前正在处理以下内容:
RewriteRule ^user/(.*)$ user.php?username=$1
但是,这似乎将“ user /”视为子文件夹;然后,它似乎在其中寻找“ $ 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并删除任何尾部斜杠。
任何帮助都会很棒,谢谢!