如何在我的根域上组合WordPress htaccess+在子文件夹上组合php

时间:2018-07-04 作者:dhery

Screenshot of htaccess code

我为一个看似重复的问题道歉,但我所看到的几十个问题中,没有一个是同样的问题。

我有以下目录结构:

/.htaccess
/index.php
/subfolder/.htaccess
/subfolder/index.php
我希望所有页面请求都由/index.php, 除非请求启动/subfolder 在这种情况下,应由/subfolder/index.php.

e、 g。/abc 将重写为/subfolder/abc

e、 g。/subfolder/def 将重写为/subfolder/def

我一直在为这件事兜圈子,所以我们非常感谢您的帮助。

1 个回复
SO网友:MrWhite

你不应该做任何特别的事情来让它工作。中的mod\\u rewrite指令/subfolder/.htaccess 文件将自然覆盖父级中的指令.htaccess 文件(在根目录中)。

然而,“问题”似乎是以下几行(在两个文件中):

RewriteRule . /index.php [L]
您正在重写到/index.php (那是index.php 在文档根目录中)的两个文件中。您需要删除子项上的斜杠前缀:

RewriteRule . index.php [L]
您可以在这两个文件中执行此操作。

您似乎已经设置了RewriteBase 正确地通过在替换中指定非相对路径,您将覆盖RewriteBase 指令。

结束

相关推荐

使用POST数据和Axios时,admin-ajax.php不起作用

我正在尝试创建一个带有AJAX请求的电子邮件注册表单。早些时候,我发现Wordpress会清空$_POST 默认情况下为变量。我试过使用admin_post 和admin_post_nopriv 但这两种方法似乎都不起作用。我现在正在尝试以下操作:add_action(\'wp_ajax_nopriv_newsletter\', \'subscribeToNewsletter\'); add_action(\'wp_ajax_newsletter\', \'subscribeToNewslette