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= [L]
这将允许您的脚本在用户输入时显示 about
页面:
http://www.website.com/about
好的,现在我已经看到它在多个站点上使用,但从未真正看到它是如何完成的。人们如何在 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= [L]
这将允许您的脚本在用户输入时显示 about
页面:
http://www.website.com/about