【问题标题】:Wordpress in subdirectory when root is not a wordpress installation当 root 不是 wordpress 安装时,子目录中的 Wordpress
【发布时间】:2018-04-06 18:41:58
【问题描述】:

我正在尝试在 domain.com/folder 下安装 wordpress 站点。该站点本身运行良好,但是当我转到一个页面(例如:domain.com/folder/blog)时,它会显示:

Not Found
The requested URL /folder/blog/ was not found on this server.

我试图把它放在我的 htaccess 中,但没有成功:

# 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

它仍然显示为 404 错误。值得一提的是,在根域文件夹中,只有一个空白索引页。没有其他wordpress安装。怎么会这样?

我开始认为这可能是服务器配置问题,尽管 mod_rewrite 已加载:

我正在托管一个 ubuntu 16。

【问题讨论】:

  • 您检查过 Wordpress 中的Permalinks Settings 并确保使用的 url 结构正确吗?
  • 我发现我忘记在我的 apache conf 文件中设置 AllowOverride All。所以这是与服务器相关的错误。我不知道在这种情况下我是否应该回答我自己的问题?
  • 很高兴听到它已解决!是的,你可以回答你自己的问题。它也会帮助其他面临类似问题的人!干杯!

标签: php wordpress .htaccess ubuntu http-status-code-404


【解决方案1】:

打开子域的“wp admin”,转到永久链接设置并更新永久链接设置。它将更新 .htaccess 文件,并且网站上的所有链接都可以正常工作。

【讨论】:

    【解决方案2】:

    将此添加到您的 Apache conf 文件的第一行之后:(如果 /var/www/html 不同,则将其替换为根目录的实际位置。这只是默认值,如果您使用的是 000-default .conf)

    <Directory "/var/www/html">
        AllowOverride All
    </Directory>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-20
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      相关资源
      最近更新 更多