【问题标题】:Set custom default page for root directory only (not for subdirectories)仅为根目录设置自定义默认页面(不适用于子目录)
【发布时间】:2016-03-29 09:41:45
【问题描述】:

我为此使用了link 上给出的解决方案。

        DirectoryIndex home.php

但它适用于根目录及其子目录。但是,我需要一个解决方案,只为根目录设置默认页面,而不是子文件夹。找了好久都没找到。

感谢任何建议。谢谢。

【问题讨论】:

  • 查看这个答案。它也在你的链接上.....stackoverflow.com/questions/15779198/…
  • @Refilon,我不能使用这个解决方案,因为我想在用户访问我的网站时打开一个自定义页面。他/她必须在此页面上选择一个选项,然后,他/她将被重定向到索引页面。但是,此代码也会影响子文件夹。

标签: php .htaccess


【解决方案1】:

我需要一个只为根目录设置默认页面的解决方案,而不是为子文件夹设置默认页面

您可以使用根 .htaccess 中的重写规则来执行此操作:

RewriteEngine On

RewriteRule ^/?$ home.php [L]

【讨论】:

  • 感谢 Anubhava,可以通过某种方式修改 DirectoryIndex home.php 来解决这个问题吗?
  • DirectoryIndex 不能是有条件的。最好将DirectoryIndex 设置为像DirectoryIndex index.html index.php 这样的通用处理程序,并将此规则用于文档根目录。
  • 好的,再次感谢您的解决方案,它工作正常。
  • 谢谢@anubhava 你能解释一下这部分到底在做什么吗:^/?$
猜你喜欢
  • 2023-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
相关资源
最近更新 更多