如何将PHP参数重写为URL路径而不被视为子文件夹?

时间:2019-05-20 09:56:11

标签: php .htaccess url-rewriting

如何使用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并删除任何尾部斜杠。

任何帮助都会很棒,谢谢!

0 个答案:

没有答案