无法将查询附加到以 /?user 结尾的 url

Unable to append query to url ending like /?user

www.something.com/?user,其中"user"是一个php文件,有没有办法给它添加查询字符串参数?

失败:

www.something.com/?user?id=1

www.something.com/?user&id=1

www.something.com/?user/id=1

看过这个话题:Get URL query string

但这不是我想要的...谢谢

完整使用 php 扩展名的方法是:

www.something.com/user.php?id=1

然后你使用:

$userID = $_GET['id'];

如果你想删除 PHP 扩展,你可以在 htaccess 中重写:这很通用,因为它取决于你的网络服务器,但类似于:

RewriteRule ^www\.something\.com/user\.php$ /www.something.com/user?&%{QUERY_STRING}

或者您可以在所有文件上使用 PHP 扩展名,以保持整洁,例如:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ .php [NC,L] 

这将重写所有 php 扩展,因此:

something.com/someFileName

将自动读作

something.com/someFileName.php

您仍然可以使用:

something.com/someFileName?someQueryParameter=someValue