首页 > 解决方案 > htaccess 将所有页面和子目录指向 index.php

问题描述

我正在尝试通过其 htaccess 文件通过该目录的 index.php 文件加载特定子目录中的所有子目录。我在正确设置我的 .htaccess 文件时遇到问题。

目录路径:sitename.com/BLOG/CMS/

我的路由器将所有内容加载到 BLOG 目录中的 index.php 文件中,该目录也是其 .htaccess 文件所在的位置,与根站点的 .htaccess 文件分开。

它适用于重定向博客目录中的所有页面,以及 CMS 目录中包含“slug”的任何页面,例如 sitename.com/BLOG/CMS/home,但是当我转到 .com/BLOG/CMS 时/ 在地址栏中,没有“slug”,它加载根站点 index.php 文件。

如何设置我的 .htaccess 文件以在访问 .com/BLOG/CMS/ 时正确加载 BLOG index.php 文件?

.htaccess 用于 BLOG 目录

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [NC,QSA,L]

标签: .htaccess

解决方案


试试这个。

#Options +FollowSymLinks
Options -Indexes
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*) index.php [QSA,NC,L]

推荐阅读