0

我正在开发一个允许轻松浏览页面的小型系统。我遇到问题的地方是 URL 结构——我想避免在我的 URL 中包含不必要的参数而没有 SEO 价值。

到目前为止,我一直在使用这样的页面结构:

http://www.example.com/pages.php?id=3

但是,我想动态创建一个结构,其中我的链接对 SEO 更友好,但我仍然可以在我的数据库中查询适当的页面。

截至目前,这是我的(非常简化的)页面结构:

id | url            | title
-------------------------------------
1  | my-first-page  | My first page
2  | my-second-page | My second page
3  | my-third-page  | My third page

等等。

有没有办法从“ http://example.com/my-first-page ”查询“my-first-page ”?

我知道 $_GET 函数允许我从类似于“ http://www.example.com/pages.php?id=3 ”的链接中获取页面 ID(在案例 3 中),但仅此而已我目前的知识扩展。

有人可以指出我正确的方向吗?

谢谢 !

4

3 回答 3

0

看看htAccess结构(Apache 的教程在这里)。

实际上,您仍然可以使用 ,$_GET但是使用RewriteRule,您可以扩展它并根据需要使其更加用户友好。

于 2013-04-12T15:29:37.480 回答
0

在你的 .htaccess 中有这样的东西

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ pages.php?id=$1 [QSA,L]

那么如果你的链接是 pages.php/1 它将等同于 pages.php?id=1

于 2013-04-12T15:46:38.113 回答
0

我很确定 WordPress 的做法是,它使用 .htaccess 将所有流量重定向到单个 URL(路由器),然后查看$_SERVER["REQUEST_URI"]并加载用户请求的正确页面。

于 2013-04-12T15:48:28.617 回答