如何根据URL动态地向您的网站添加网页

时间:2013-11-19 03:39:18

标签: php html

让我们说例如我有http://www.example.com现在,我想为.com/之后输入的任何内容动态创建一个页面,例如,如果我输入http://www.example.com/page1-?3-30blablablablaFOOBAR那么它就会真正创建一个简单的html文件,即使之前从未创建过那个页面也会存在。

我想这可能以某种方式使用PHP。

3 个答案:

答案 0 :(得分:1)

我认为您应该查看mod_rewrite规则。

您应该能够使用给定的字符串page1-?3-30blablablablaFOOBAR作为参数重定向到PHP脚本,然后使用该信息创建HTML页面。

答案 1 :(得分:1)

不建议按需创建页面,因为人们会在您的服务器中创建大量HTML。

相反,您应该使用URL重写来处理此类URL并在集中式PHP中处理URL。所有创建的数据都应由内容管理系统管理,数据应保存在数据库中。

答案 2 :(得分:0)

您是否想要“动态创建页面”或处理404页面找不到的错误,而这听起来像是您试图解决的错误?如果是后者,请更新您的Web服务器以重定向到您选择的页面。

我假设您正在使用Apache。如果是这样,请将ErrorDocument directive设置为您已创建的文件以处理此方案。它可以在服务器配置,虚拟主机定义或.htaccess文件中完成。来自文档:

  

使用ErrorDocument指令配置自定义错误文档,该指令可用于全局,虚拟主机或目录上下文。如果AllowOverride设置为FileInfo,则可以在.htaccess文件中使用它。

ErrorDocument 500 "Sorry, our script crashed. Oh dear"
ErrorDocument 500 /cgi-bin/crash-recover
ErrorDocument 500 http://error.example.com/server_error.html
ErrorDocument 404 /errors/not_found.html 
ErrorDocument 401 /subscription/how_to_subscribe.html
  

ErrorDocument指令的语法是:

ErrorDocument <3-digit-code> <action>