如何根据用户请求使用php创建子页面?

时间:2016-06-25 14:05:53

标签: php url subdirectory

如果我的网站网址像someUrl.com,并且注册用户想要在我的网站上添加文章,我想用php创建一个子页面:

像someUrl.com/someSubPage

这样的东西

所以我的问题是:我应该使用php在服务器上创建一个新文件,还是应该将文章中的数据保存在数据库中并在每次用户请求时生成文件?如果我采取第二种选择,那么url(someUrl.com/someSubPage)呢?有可能还有这个网址吗?

提前谢谢!:D

编辑: 好的数据库似乎是更好的方法。但是如果没有框架,搜索引擎怎么样呢?

1 个答案:

答案 0 :(得分:1)

是的,你可以在没有框架的情况下做到这一点。但您可能会考虑使用CodeIgniter,因为它非常容易安装和学习,而且没有太多的重量。如果您不想这样做:您必须使用以下内容创建.htaccess文件:

RewriteEngine On
# The following rule tells Apache that if the requested filename
# exists, simply serve it.
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]


# The following rewrites all other queries to index.php. The 
# condition ensures that if you are using Apache aliases to do
# mass virtual hosting, the base path will be prepended to 
# allow proper resolution of the index.php file; it will work
# in non-aliased environments as well, providing a safe, one-size 
# fits all solution.
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L]

如果在文件系统中找不到该文件,则将加载页面index.php。您可以使用$ _SERVER ['REQUEST_URI']来获取请求的页面。