【问题标题】:Rewrite all requests for subfolder to index.php in subfolder将子文件夹的所有请求重写为子文件夹中的 index.php
【发布时间】:2017-12-24 09:16:04
【问题描述】:

我正在编写一个脚本,该脚本位于子文件夹中的 WordPress 实例旁边。

domain.com/special_folder/whatever 类型的所有请求都将触发回退到 special_folder 中的 index.php,通过在子文件夹中使用以下 .htaccess 可以正常工作:

FallbackResource /index.php

现在我在 WordPress 也有自己的 .htaccess 的服务器上。我以为我的子文件夹 .htaccess 会简单地覆盖 WP 中的那个,但事实并非如此。此外,我已经尝试过something like this,但它只是使 WP 的所有页面都无法访问,仅此而已。

我怎样才能溜过 WP .htaccess 并让我的子文件夹 .htaccess 再次工作?

编辑:使用不同的 htaccess 进行后备,更新代码

【问题讨论】:

  • 那么在浏览器中输入domain.com/special_folder/whatever会发生什么?
  • 我被扔回我的 WP 实例并在那里看到 404 页面。

标签: apache .htaccess mod-rewrite


【解决方案1】:

/special_folder/.htaccess里面,有这个代码:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]

需要RewriteEngine On来覆盖父文件夹的重写规则。

【讨论】:

  • 似乎没有改变任何东西。对不起。
  • 这很奇怪,因为我已经在我的 WP 安装中测试了这个确切的规则,方法是创建一个只有 index.php 的新文件夹,并且效果很好。
猜你喜欢
  • 2015-05-30
  • 2013-10-26
  • 2012-12-07
  • 2018-09-30
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
  • 2016-05-08
  • 1970-01-01
相关资源
最近更新 更多