更改htaccess以重定向到子文件夹中的index.php

时间:2021-12-07 作者:HHGK

如何更改WordPress根文件夹.htaccess 文件将具有特定子文件夹的URL重定向到其自己的子文件夹index.php 并将路径数据作为URL变量提供给index.php?

https://example.com/subfolder/img.png
重定向到:

https://example.com/subfolder/index.php?path=img.png
所有其他重定向都应该像WordPress所期望的那样工作。

1 个回复
SO网友:MrWhite

在根的顶部尝试以下操作.htaccess 文件,位于现有WordPress指令之前# BEGIN WordPress 注释标记):

RewriteCond $2 !^(index\\.php)?$
RewriteRule ^(subfolder)/(.+) /$1/index.php?path=$2 [L]
TheRewriteCond 指令是为了确保它不会试图重写index.php 自身(或目录)。请求/subfolder/ 仅由以下人员提供/subfolder/index.php 没有path URL参数(按mod\\u dir)。

否则,对该子文件夹的所有其他请求(无论是映射到文件、目录还是什么都没有)都会传递给/subfolder/index.php 在查询字符串中。

相关推荐

是否在.htaccess中进行其他重定向之前重定向特定URL?

规范的网站URL将是https://www.example.com通常任何请求,例如https://example.com 将重定向到https://www.example.com 按WordPress网站设置。然而,我有一个团队成员关于电子邮件服务器需求的特殊要求。Specifically 他们需要对此URL发出任何请求:https://example.com/foo 要重定向到https://foo.example.com.为了避免出现某种奇怪的链或循环(甚至是缓慢),我正在考虑在顶部附近放置一个重定