【问题标题】:404 when WordPress is in a subfolder404 当 WordPress 在子文件夹中时
【发布时间】:2015-12-22 21:02:25
【问题描述】:

我知道这个问题经常出现,但没有一个答案让我满意。我尝试了所有可以在网络上找到的东西,但没有任何效果。

1 - 我在子文件夹 /folder/wp 中安装了我的 Wordpress。

2 - 我将 .htaccessindex.php 移至根目录(由 WordPress 提供)

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

3 - 我像这样更改了index.php

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );

4 - 我更改了 WordPress 网址:http://localhost/folder/wp

5 - 我保留了网站网址:http://localhost/folder

没有永久链接,一切正常。 一旦我打开永久链接,我就有一个 404

有些东西我不明白:

1 - 为什么要在子文件夹中保留index.php.htaccess

2 - 有人说要在RewriteBase 中添加/wp,在.htaccess 中添加RewriteRule,但它没有改变?

我阅读了几十篇文章,但对我没有任何帮助。有人遇到过这个问题吗?

非常感谢

【问题讨论】:

  • 请注意此处codex.wordpress.org/Giving_WordPress_Its_Own_DirectoryCODEX 说明中的第7 项,它表示您需要复制而不是移动您的.htaccessindex.php(上面的第2 项)。
  • 我看到并完成了。但是wordpress永远不会改变子文件夹中的.htaccess,所以总是空的。
  • 是否启用了重写模块?您是否已将 AllowOverride All Allow from All 添加到虚拟主机?
  • 目录可执行权限是否开启?
  • 感谢 Coder 匿名,就是这样!!! dev-metal.com/enable-mod_rewrite-ubuntu-14-04-lts

标签: php wordpress apache .htaccess mod-rewrite


【解决方案1】:

没有想到的是确保启用 Apache mod_rewrite 模块。子文件夹中有几十个关于 Wordpress 安装的教程,但没有一个具体说明。我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 2020-09-24
    • 2012-09-14
    • 1970-01-01
    • 2013-07-22
    相关资源
    最近更新 更多