如何使除索引以外的页面.php首先为我的网站加载


How to make a page other than index.php load first for my site?

标题几乎说明了一切。这个想法是,用户将看到的第一个页面将是一个搜索字段,然后将信息发送到网站的主页,在他们输入要搜索的术语后,他们将被重定向到该页面。

更新:好吧,我想我想出了我想做什么。看来我想要的是索引中的简单重定向.php将用户推送到我提到的搜索页面。

该网站的主要部分都在index.php上,唯一在搜索中的内容.php是一个简单的搜索字段,提供索引.php信息。所以我只是将用户从 index.php 重定向到搜索.php当他们第一次访问该网站时,然后在他们进入搜索后,他们被发送到 index.php。

希望这有点道理,甚至可能对某人有所帮助。

如果您使用的是 Apache,则可以在 with DirectoryIndex file_name 上添加一个.htaccess文件

对于前

DirectoryIndex search.php

假设您的index.php页面需要 search 的查询字符串参数,您可以使用:

if (!isset($_REQUEST['search']) {
    header('Location: http://www.yoursite.com/search.php');
}

您只能在写入输出流之前设置标头,因此这必须放在任何纯文本、echo 语句等之前。