将嵌套文件夹(子子文件夹)重定向到自己的index.php

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将嵌套文件夹(子子文件夹)重定向到自己的index.php相关的知识,希望对你有一定的参考价值。

如何从example.com/projects/login重定向到example.com/projects/login/index.php

我的.htaccess:

#Force www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

#Removing .PHP Extension
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]

# Set XSS Protection header
<IfModule mod_headers.c>
Header set X-XSS-Protection "1; mode=block"
</IfModule>
答案

这不需要任何重写规则。只需在.htaccess顶部使用DirectoryIndex指令:

DirectoryIndex index.php
RewriteEngine on

#Force www:
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

#Removing .PHP Extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

# Set XSS Protection header
<IfModule mod_headers.c>
Header set X-XSS-Protection "1; mode=block"
</IfModule>

以上是关于将嵌套文件夹(子子文件夹)重定向到自己的index.php的主要内容,如果未能解决你的问题,请参考以下文章

htaccess 将所有请求重定向到 index.php,子文件夹除外

.htaccess - 将所有 URL + 现有目录重定向到 index.php

.htaccess 将文件夹重定向到 url

使用 httpd.conf 将 index.html 重定向到根目录

没有 URL 重写的 CakePHP:将 / 重定向到 index.php

重写 WordPress 主题文件,将所有内容重定向到 httpd.conf 中的 index.php