我被要求创建一个网站并希望对其进行设计,以便用户可以将新的博客文章添加到新闻提要中。我已经尝试过了,并成功创建了一个非常简单的博客功能,可以在 sql 数据库中添加/读取条目。
但是,我想为用户添加的每个博客条目动态创建新网页。我该怎么办?我是 Php/Sql 的新手,所以我不确定从哪里开始。任何指向正确方向的指针将不胜感激。
至于我之后的例子,请参阅:http: //kingslandprimaryschool.co.uk/
谢谢
我被要求创建一个网站并希望对其进行设计,以便用户可以将新的博客文章添加到新闻提要中。我已经尝试过了,并成功创建了一个非常简单的博客功能,可以在 sql 数据库中添加/读取条目。
但是,我想为用户添加的每个博客条目动态创建新网页。我该怎么办?我是 Php/Sql 的新手,所以我不确定从哪里开始。任何指向正确方向的指针将不胜感激。
至于我之后的例子,请参阅:http: //kingslandprimaryschool.co.uk/
谢谢
解决方案是雇佣大量员工,他们手动创建数百个脚本。很多工作,但你还能做什么?不,开个玩笑。
诀窍不是为每个博客页面创建一个新文件,您只需更改路由即可。首先创建一个通过一致 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”以获取更多信息。希望这有帮助!