让我们说例如我有http://www.example.com现在,我想为.com/
之后输入的任何内容动态创建一个页面,例如,如果我输入http://www.example.com/page1-?3-30blablablablaFOOBAR那么它就会真正创建一个简单的html文件,即使之前从未创建过那个页面也会存在。
我想这可能以某种方式使用PHP。
答案 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>