无法将查询附加到以 /?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
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