1

这是我目前使用的 URL 路径:

/index.php?page=1&title=articles

我想获取 URL 路径为

/index/page-1/title-articles

在 PHP 中使用 SEO 用户友好的 URL。

以及如何获得“标题”的价值?任何人都可以帮助我。

4

3 回答 3

3

查看mod_rewrite 模块,也许是一个很好的起点,本教程介绍了如何在 PHP 中利用它。

于 2009-09-18T12:07:57.120 回答
2

您需要确保两件事:

  1. 您的应用程序正确打印出新的 URL,并且
  2. 您的网络服务器可以理解新的 URL 并将它们重写为您的内部方案或将它们重定向回您的应用程序,而您的应用程序将完成其余的工作。

第一部分可以通过使用简单地完成

echo '<a href="/index/page-1/title-articles"> … </a>';

代替

echo '<a href="/index.php?page=1&title=articles"> … </a>';

第二部分可以使用您的网络服务器的 URl 映射功能来完成(大多数网络服务器都有一个像Apache 的 mod_rewrite 之类的模块)。使用 mod_rewrite,以下将进行重写:

RewriteEngine on
RewriteRule ^index/([^/-]+)-([^/]+)(.*) /index$3?$1=$2 [N,QSA]
RewriteRule ^index$ index.php [L]

第一条规则将一次提取一个参数并将其附加到查询中。第二条规则最终会将剩余的/indexURL 路径重写为/index.php.

于 2009-09-18T12:13:19.740 回答
2
于 2009-09-18T12:18:44.210 回答