【问题标题】:Redirect all subfolder's home to index using 301使用 301 将所有子文件夹的主目录重定向到索引
【发布时间】:2015-01-29 21:50:48
【问题描述】:

我的网站结构是这样的

主(根目录)

index.php
home.php

子文件夹

index.php
home.php

根目录下有很多子文件夹。

我可以使用以下代码将主根主页重定向到索引

Redirect 301 /home /
Redirect 301 /home.php /

但是,我想将所有子文件夹的主页重定向到它自己的索引页面。我能怎么做 ?有什么建议吗?

【问题讨论】:

  • 请展示更多您想要实施的重定向示例。例如,如果有人访问/subdir2/index.php,结果应该是什么?
  • 感谢回复,主要是public_html文件夹中有两个php文件。一个是 index.php,另一个是 home.php。如果用户访问 krishisansar.com/home,它会重定向到 krishisansar.com。像这样我想将子文件夹主页重定向到它自己的索引。例如 public_html 有新闻、文章和其他带有主页和索引页面的子目录。如果访问者访问krishisansar.com/news/home,它将能够重定向krishisansar.com/news。所有子目录都有主页和索引页面。如何将所有主页重定向到索引? ——

标签: php .htaccess redirect subdirectory


【解决方案1】:

您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

DirectoryIndex index.php
RewriteEngine On
RewriteBase /

RewriteRule ^(.+?/)?home/?$ $1/index.php [L,NC]

这会将/news/home 路由到/news/index.php/home/index.php

【讨论】:

  • 是的!那行得通!谢谢!还有一个问题。当访问像 www.krishisansar.com/home.phpwww.krishisansar.com/index.php 这样的根 URL 时,它会重定向并且只显示 www.krishisansar。 com。如何将此方法应用于所有子目录。我的意思是当访问像 www.krishisansar.com/news/home.phpwww.krishisansar.com/article/home.php 这样的子目录时,它会重定向自己的索引页面,它是好的。但在 url 中显示 www.krishisansar.com/article/home.php。我只想显示 www.krishisansar.com/article/
  • 如果您创建一个具有这些附加要求的新问题会更好,因为它需要一些与此答案无关的附加规则。
【解决方案2】:

如果您在服务器上运行,请使用“点”从根目录开始。

./home/

【讨论】:

  • 感谢回复,主要是public_html文件夹中有两个php文件。一个是 index.php,另一个是 home.php。如果用户访问 krishisansar.com/home,它会重定向到 krishisansar.com。像这样我想将子文件夹主页重定向到它自己的索引。例如 public_html 有新闻、文章和其他带有主页和索引页面的子目录。如果访问者访问krishisansar.com/news/home,它将能够重定向krishisansar.com/news。所有子目录都有主页和索引页面。如何将所有主页重定向到索引? ——
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-23
  • 2021-04-23
  • 1970-01-01
  • 2019-05-18
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
相关资源
最近更新 更多