我有我的域名,我想从这样的 URL 获取查询:http://domain.com/querystring
然后输出将是:querystring
它与 bit.ly 使用的技术和 Facebook 用于个人资料页面的技术相同。我必须在我的 .htaccess 文件中做些什么吗?还是有一个普通的PHP命令可以这样做。我认为它会重写某种.htaccess URL,但我只知道是否有其他选项。
我有我的域名,我想从这样的 URL 获取查询:http://domain.com/querystring
然后输出将是:querystring
它与 bit.ly 使用的技术和 Facebook 用于个人资料页面的技术相同。我必须在我的 .htaccess 文件中做些什么吗?还是有一个普通的PHP命令可以这样做。我认为它会重写某种.htaccess URL,但我只知道是否有其他选项。
对于 Facebook 示例:
www.facebook.com/profile.php?id=####
然后使用 mod_rewrite 看起来像www.facebook.com/username
但要获得username
代码是:
$_GET['id'];
Facebook在其数据库表中引用了id
andusernames
我假设您使用的是 Web 服务器,例如 Apache,并且index.php
是您的控制器。
启用mod_rewrite,然后.htaccess
在根目录(或您的虚拟主机定义)中配置一个文件。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
然后使用$_SERVER['QUERY_STRING']
检查$_SERVER超全局。
如果您只想使用部分 URI 进行查询,您可以像这样从 $_SERVER 超全局获取整个 URI,然后将其拆分以获得您可能需要的任何部分
$uri = $_SERVER['REQUEST_URI'];
$pieces = explode("/", $uri);
$myQuery = $pieces[1];