0

我被要求创建一个网站并希望对其进行设计,以便用户可以将新的博客文章添加到新闻提要中。我已经尝试过了,并成功创建了一个非常简单的博客功能,可以在 sql 数据库中添加/读取条目。

但是,我想为用户添加的每个博客条目动态创建新网页。我该怎么办?我是 Php/Sql 的新手,所以我不确定从哪里开始。任何指向正确方向的指针将不胜感激。

至于我之后的例子,请参阅:http: //kingslandprimaryschool.co.uk/

谢谢

4

1 回答 1

0

解决方案是雇佣大量员工,他们手动创建数百个脚本。很多工作,但你还能做什么?不,开个玩笑。

诀窍不是为每个博客页面创建一个新文件,您只需更改路由即可。首先创建一个通过一致 URL 工作的博客系统,例如blog.php?p=home. 完成后,创建一个 .htaccess 文件,将某些请求路由到该页面。例如,如果您想my.site/home加载一个 URL,blog.php?p=home您将需要以下 .htaccess 脚本:

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Allow existing directories and files
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f

    # Route the request
    RewriteRule ^(.*)$ blog.php\?p=$1 [QSA]
</IfModule>

这将首先检查请求的 URL 中是否存在文件。如果是,则显示该文件。否则,blog.php?p=myPath被打开。重定向后的[QSA]标记意味着问号之后的所有内容都传递给您重定向到的脚本,因此如果您要转到my.site/home?day=wednesday该页面blog.php?p=home&day=wednesday,则会加载。

如果您需要更多帮助,请随时提出任何问题。或者,您可以只搜索“htaccess mod_rewrite”或“PHP pretty url”以获取更多信息。希望这有帮助!

于 2012-10-10T19:31:22.317 回答