0

我希望网站成员创建可由谷歌搜索并可以链接到的页面。目的是评论和讨论将在新创建的页面上进行。

For example
funfoods.com/getting-kids-to-eat-broccoli
funfoods.com/discovered-a-new-farmers-market
or
strategygame.com/game-94572yu34g
strategygame.com/game-05ww945t2j

我需要为用户创建的每个页面生成一个新的 php 文件吗?(我希望不会)

或者它会是类似于 showpage.php?argument 的东西,但是我如何让它显示为一个有意义的 url?

4

3 回答 3

1

如果不了解有关您的“创建页面”功能的更多信息,很难知道您要做什么。

我要做的是让成员能够创建一个页面,显然,然后可能将其添加到您存储信息的表中:

tbl_member_site_pages: id, ..., pageTitle, pageURL, pageKeywords

您可以对 pageTitle、pageURL 和 pageKeywords 进行适当的 SEO,然后使用 PHP 和 RewriteCond 和 RewriteRules 做一些有趣的事情

对于后者,请查看:htaccess url rewrite/redirect - like facebook does

对于 PHP,我会做这样的事情:

// assume strategygame.com/index.php?page=check-out-this-strategy-by-josh, or strategygame.com/check-out-this-strategy-by-josh
$page = $_GET['page'];
$result = $m->query("SELECT * FROM tbl_member_site_pages WHERE pageURL = '$page'");
// display page
于 2013-01-02T09:07:12.157 回答
0

您创建一个 PHP 文件,该文件将根据输入参数显示不同的信息。要实现“有意义”的 URL,您需要在 Web 服务器上进行 URL 重写。

此类 URL 的正确术语是“seo/用户友好 URL”,互联网/SO 上有大量信息。

于 2013-01-02T09:03:59.890 回答
0

您不会为每个页面生成一个新的 php 文件。相反,您应该将数据保存在数据库中,并根据 URL 提取不同的记录。要获得漂亮/干净的 URL,您将使用“slugs”,例如“getting-kids-to-eat-broccoli”。最后,您将创建 .htaccess 文件,它将所有请求重定向到服务器上不存在的页面到您的中央 php 文件,该文件将从请求的 url 中提取 slug 并尝试将其与数据库匹配。

于 2013-01-02T09:04:34.890 回答