PHP中一个文件下的主机页


Host Pages Underneath One File in PHP

好吧,现在我已经在多个网站上看到了它的使用,但从未真正看到它是如何做到的。人们如何在PHP文件下托管页面?

示例:

http://www.website.com/index.php/about

我看到了一些例子,向你展示了如何做这样的事情:

http://www.website.com/?id=4

但这不是我想做的,我想做排名第一的,但我已经搜索了所有的地方,到目前为止,我找不到任何与它有关的东西。如果有人能提供帮助,我将不胜感激,以及你将如何做HTACCESS:

http://www.website.com/about

感谢您的帮助,谢谢!

您的原始URL需要使用以下查询字符串进行结构化:

http://www.website.com/index.php?p=about

您的index.php文件必须有一个处理程序,类似于以下内容:

$page_to_show = filter_input(INPUT_GET, 'p', FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH);
if ('about' === strtolower($page_to_show)) {
   show_about_page();
} 

最后,您需要将Apache作为web服务器运行,并安装mod_rewrite。您需要将其添加到.htaccess文件中:

RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?p=$1 [L]

如果用户输入:,这将允许脚本显示about页面

http://www.website.com/about