0

我有我的域名,我想从这样的 URL 获取查询:http://domain.com/querystring  然后输出将是:querystring

它与 bit.ly 使用的技术和 Facebook 用于个人资料页面的技术相同。我必须在我的 .htaccess 文件中做些什么吗?还是有一个普通的PHP命令可以这样做。我认为它会重写某种.htaccess URL,但我只知道是否有其他选项。

4

3 回答 3

2

对于 Facebook 示例: www.facebook.com/profile.php?id=####

然后使用 mod_rewrite 看起来像www.facebook.com/username

但要获得username代码是:

$_GET['id'];

Facebook在其数据库表中引用了idandusernames

于 2012-07-27T14:44:10.147 回答
0

我假设您使用的是 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超全局。

于 2012-07-27T14:44:12.737 回答
0

如果您只想使用部分 URI 进行查询,您可以像这样从 $_SERVER 超全局获取整个 URI,然后将其拆分以获得您可能需要的任何部分

$uri = $_SERVER['REQUEST_URI'];
$pieces = explode("/", $uri);
$myQuery = $pieces[1];
于 2012-07-27T14:51:29.350 回答