.htaccess - 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]
解决方案
试试这个。
#Options +FollowSymLinks
Options -Indexes
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*) index.php [QSA,NC,L]
推荐阅读
- node.js - AWS SDK V3 SecretsManager:“secretId”处的值为 null
- sql - SQL Server - 聚合和时间安排数据
- javascript - OfficeJS:`contentControl.getOoxml` 生成的 XML 与 Word Online 中显示的内容不一致
- c# - 动态查找列表中的重复项
- apache - Apache 向所有虚拟主机提供相同的内容
- python - 为什么矩形不移动?
- encryption - 我可以使用“加密”这个词作为英文密码散列函数的散列吗?
- arrays - 在 Powershell 中正确使用 ForEach -parallel?
- c++ - 如何在卡萨布兰卡将 std::list 解析为 json::value?
- c++ - std::sort 多态类型未按预期排序