基于php的网站,根据URL显示页面内容?

基于php的网站,根据URL显示页面内容?,php,url,navigation,Php,Url,Navigation,我想做一个网站,是php,只需要一个php文档来显示内容。这有点难以解释,所以让我尽力吧 一些网站使用基于目录的系统,例如: web.URL.com/index.htm web.URL.com/about.htm web.URL.com/blog.htm 等等。 这涉及到为每个页面创建一个文本文件 因此,这里的目标是创建一个类似于框架的页面,并基于Url显示内容,因此它将类似于上面的方法,但只是一个页面。我很确定你能做到这一点,但我不知道用什么合适的方式来表达它,也不知道在谷歌上输入它时使用什

我想做一个网站,是php,只需要一个php文档来显示内容。这有点难以解释,所以让我尽力吧

一些网站使用基于目录的系统,例如:

web.URL.com/index.htm
web.URL.com/about.htm
web.URL.com/blog.htm
等等。 这涉及到为每个页面创建一个文本文件

因此,这里的目标是创建一个类似于框架的页面,并基于Url显示内容,因此它将类似于上面的方法,但只是一个页面。我很确定你能做到这一点,但我不知道用什么合适的方式来表达它,也不知道在谷歌上输入它时使用什么词汇

您可能有一些问题:

问:为什么不使用如下参数:

web.url.com?pgid=some+page
答:当访问者输入url时,我希望url尽可能干净。例如,这更容易记住:

web.url.com/about
除此之外:

web.url.com?p=about 
问:Wordpress

我们想要自己的东西。Wordpress很好,但不适合我们的项目

问:JQuery

A:谢谢


提前谢谢你

您可以使用switch语句检查$\u GET值,并根据提供的参数输出页面。此外,您还必须添加一些mod_重写规则来路由这些请求。

使用。PHP将把URL的一部分作为查询字符串进行加密

使用基于
.htaccess
重写规则。然后,您可以将所有不存在的文件(在Apache内部)重定向到常规
index.php
,请求的路径作为查询字符串
?p=about
。重定向是在内部处理的,因此
http://example.com/about
是指向该页面的外部URL

仅使用PHP,我认为这是不可能的。然而,很可能您的Web服务器正在运行Apache,通过将漂亮的URL转换为您的PHP脚本可以处理的丑陋的URL(带有查询字符串),这使得此任务相当简单。你的访客不知道这正在发生;它们没有被重定向或其他任何东西

我强烈建议你看看,它的。第二个教程包含此任务所需的信息(从中开始),但我强烈建议您阅读第一个教程,以便更深入地了解您所做的工作

本质上,这些教程将教您如何在名为
.htaccess
的文件中指定(丑陋、可怕的)URL重写规则。这些规则将把漂亮的URL转换(或“重写”)为PHP脚本可以处理的不太漂亮的URL

例如,
yoursite.com/about
实际上将访问
yoursite.com/index.php?page=about
,或者类似的内容

对于一些示例代码,这里有一个95%复制和粘贴的代码段:


正如该链接所解释的,它将把所有请求转发到index.php,除非请求的是实际的文件或目录。

JQuery是客户端,而不是服务器端。您可以同时使用PHP和jquery…可能是
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]