我想创建一个基本的URL重写使用框架。
我无法访问.htaccess来执行mod_rewrite。
有没有一种方法可以使用PHP、jQuery、JavaScript等来检测哪个URL已经被点击,然后在新的框架中打开URL?
Ex:用户单击/index.php?12345,它将在框架窗口/pages/12345/index.html中打开,如果他们单击/index.php?54321 URL,则将在框架窗口/pages/54321/index.html中打开
发布于 2009-10-04 15:52:46
我不太明白你的意思。通常,url重写的工作如下:
用户单击http://example.com/content/example
被重写为http://example.com/index.php?cat=content&page=example的
您可以在一定程度上伪造这种效果,通过将链接链接到http://example.com/index.php/content/example,webserver仍将请求页面index.php,然后您可以在index.php之后(但在查询字符串之前)读取该部分。
$_SERVER['PATH_INFO']然后解析它来得到你需要的东西。
$_ PHP.net服务器上的‘PATH_INFO
包含在实际脚本文件名后面但在查询字符串之前的任何客户端提供的路径名信息,如果可用的话。例如,如果通过URL info.php.bar/?foo=bar访问当前脚本,则$_SERVER‘’PATH_INFO‘将包含/some/info.php.bar/?foo=bar。
发布于 2009-10-04 16:55:51
PHP解决方案就是这样的:
if (!empty($_REQUEST)) {
$page = array_pop($_REQUEST);
if (is_numeric($page)) {
header("Location: pages/$page/index.html");
exit;
}
}发布于 2009-10-04 15:35:17
如果我真的明白你想要什么,我想这很容易。
当用户单击时,它调用一个JQuery函数,该函数使用AJAX将链接的内容发送到PHP中。然后,PHP分析链接,获取页面的内容(带有include()),并通过JSON将其发送到JQuery。
https://stackoverflow.com/questions/1516662
复制相似问题