根目录中的 Wordpress htaccess 覆盖子域中的 htaccess。子域应用程序现在不工作

标签 wordpress .htaccess subdomain mod-rewrite

我们在服务器的根目录中安装了 WP,并且运行良好……但是,我们刚刚在子域中安装了另一个应用程序。现在,我可以查看该应用程序的 index.php 但不能对其进行任何操作.. 根目录中的 htaccess 规则(来自 WP 基础安装)正在影响请求。

那么,如何消除 WP htaccess 文件对子域的影响?

这是根目录的 htaccess 内容(WP 安装):

<IfModule mod_rewrite.c>
RewriteEngine On
# BEGIN WordPress
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
</IfModule>

对于子域中的 htaccess:
RewriteEngine on
RewriteCond $1 !^(index\.php|css|stylesheets|js|images|user_guide|favicon\.ico|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

我在网上到处搜索并尝试了几个我发现的样本……没有任何效果。

任何帮助是极大的赞赏 !
谢谢

更新:
似乎 Wordpress 不是罪魁祸首......出于好奇,我删除了 WP .htaccess 文件中的所有行......并且子域中的应用程序仍然无法正常工作。它的重写规则一定是错误的..

因此,这是第二条重写规则不起作用。如果我输入/index.php?about 然后我可以看到关于页面..但它应该通过转到:/about来显示

最佳答案

WP 也是罪魁祸首(你有两个问题)。

我可以解决第一个 .htaccess 问题,因为 WP 是可预测的。你想把这个之前 开始 WordPress 部分:

RewriteRule ^subdir-name/.*$ - [PT]

这会抓取对您的子目录的任何请求并将其传递(PT),以便它不会被 WordPress 劫持。

您的第二个 .htaccess 中的问题是它似乎假设它仍在根目录中。对于这一点,如果没有看到您的应用程序的布局,我无法确定,但是 index.php 之前的/很可能是错误的。您确定第二个文件中的路径与文件的新布局匹配吗?

关于根目录中的 Wordpress htaccess 覆盖子域中的 htaccess。子域应用程序现在不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2661274/

相关文章:

regex - Golang 匹配域名通配符

WordPress自定义帖子类型类别链接

wordpress - 如何将docker容器中的目录挂载到主机上?

.htaccess - htaccess 将 4 个特定页面重定向到 https

javascript - .htaccess 页面重定向对 AJAX 响应有影响

CakePHP 子域路由和杂项

html - 允许在 wordpress 简码内容中使用 HTML 标签吗?

javascript - Wordpress 下拉菜单样式

database - 关于使用 mod_rewrite 获得干净 URL 的问题

performance - Google Analytics 消除了我创建无 cookie 域的努力