【问题标题】:404 error: Access PHP Application in subfolder of Wordpress404 错误:访问 Wordpress 子文件夹中的 PHP 应用程序
【发布时间】:2017-02-21 08:43:57
【问题描述】:

我在我的域的根文件夹中安装了 wordpress。这是我的主要网站。 现在我想在子文件夹中安装一个 CodeIgnitor PHP 应用程序(它与 wordpress 无关,它只需要在同一个域中)所以 domain.com/folder/

然而,我在 wordpress 中遇到 404 错误。

如果我输入 domain/folder/index.php/login -> 它至少会带我进入登录页面 - 但我仍然无法超越。

请帮忙。

这是我当前的 .htaccess

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

# END WordPress

【问题讨论】:

  • 您尝试过任何一种建议的解决方案吗?

标签: php wordpress .htaccess codeigniter


【解决方案1】:

.htaccess 的 WordPress 部分中的 rewriteconds 将确保任何不是实际文件或目录的 URL 都将由 WP 处理,因此您的 CI 永远没有机会看到它。如下更改重写规则将从 WP 的覆盖中排除您的子目录。

RewriteRule ^(?!folder(?:$|/)). /index.php [L]

这是一个否定的前瞻断言,它确保 CI 将在路径仅为 /folder 或以 /folder/ 开头或以 /folder/ 开头时获取 URL。您需要这两种情况,这样 Apache 才能正常处理目录 URL。

【讨论】:

  • 嗨,谢谢@walf。我尝试了这个解决方案,但现在它抛出了服务器的 404 而不是 Wordpress。我可能做错了什么。这是我的新 .htaccess 代码
  • 在末尾添加你的规则 # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME } !-d RewriteRule ^(?!office(?:$|/))。 /index.php [L] # 结束 WordPress
  • 'code' # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !- d 重写规则 ^(?!office(?:$|/))。 /index.php [L] # END WordPress 'code'
  • 所以它不适合你?如果您的 URL 以 yourdomain.com/office/ 开头,那么服务器 404 是一个好兆头,因为 WP 不会生成 404,而这正是我们想要实现的。如果您暂时重命名 .htaccess 文件以禁用所有“漂亮”的 URL,您仍然会在同一 URL 处获得 404 吗?
【解决方案2】:

试试这个

  1. 登录 wp-admin
  2. 转到设置 → 固定链接
  3. 更新为帖子名称

【讨论】:

  • 这不会阻止 WordPress 窃取 URL,然后在没有帖子/类别/等时发出 404。匹配。
  • 我对 wordpress 和 CodeIgnitor 运行相同的方法。
  • 当您的 URL 以 CI 子文件夹开头但不对应于 WP 页面或 CI 页面时会发生什么? 404 是否像预期的那样来自 CI?
  • 并且不要在没有正当理由的情况下投反对票。该网站旨在寻找最佳解决方案,而您的肯定不是。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-24
  • 2011-06-29
  • 2019-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多