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



www.something.com/?user,其中"user"是一个php文件,有什么方法可以向其添加查询字符串参数吗?

失败了:

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

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

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

已查看本主题:获取 URL 查询字符串

但这不完全是我所追求的...谢谢

在 php 扩展完好无损的情况下执行此操作的方法是:

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

然后使用:

$userID = $_GET['id'];

如果你想删除PHP扩展,你可以在htaccess中重写: 这是非常通用的,因为它取决于您的Web服务器,但是像这样:

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

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

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

这将重写所有 php 扩展,以便:

something.com/someFileName

将自动读取为

something.com/someFileName.php

您仍然可以使用:

something.com/someFileName?someQueryParameter=someValue

最新更新