【问题标题】:Directory outside Wordpress delivering 404 -- just on subdomainWordpress 之外的目录提供 404 - 仅在子域上
【发布时间】:2014-06-11 18:08:39
【问题描述】:

我有一个非常基本的 Wordpress 安装,WP 位于 root 和永久链接中。对于我设置的外部目录,不管里面有什么,一切都很好。

但是,我最近在子域上复制了该站点,以用作开发站点。该站点有自己的文件和自己的数据库。在它上面,外部目录中的任何 php 文件都会导致 WP-served 404 错误。它可以很好地在这些目录中提供 html 文件。

回顾一下: mysite.com -- Wordpress 网站,一切都很好

mysite.com/kitties/file.html --> WP 之外的 html 文件,很好。

mysite.com/kitties/file.php --> php 文件,在 WP 之外,很好。

dev.mysite.com --> Wordpress 网站,一切都很好

dev.mysite.com/kitties/file.html --> WP 之外的 html 文件,很好。

dev.mysite.com/kitties/file.php --> WP 之外的 php 文件,返回 WP-served 404

我的.htaccess文件在下面,而且是标准的,但是鉴于问题只是在开发站点上,我不知道它与htaccess有什么关系,不知道是不是apache配置问题?

# 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 apache .htaccess mod-rewrite


    【解决方案1】:

    在移动/复制网站时,重新保存永久链接设置通常是明智之举,即使没有任何更改。 wp-config的设置里的url改了吗?

    之后检查数据库中的 url (tool) 也是明智之举。
    试试这些,看看问题是否仍然存在。

    【讨论】:

    • 谢谢@janw。是的,我保留了永久链接,甚至尝试在开发网站上完全关闭它们,但没有做任何事情。当我第一次复制网站时,我还检查了网址。抱歉,如果我不清楚:在 Wordpress 中一切正常——所有网址都正常工作。它正在访问我的 WP 安装外部的一个目录,并且只有其中的 php 文件,并且仅在子域站点上,这会导致问题。谢谢!
    • 当永久链接关闭时它甚至会给出 404?主站点在哪个文件夹中,子域在哪个文件夹中?我的意思是__DIR__ 给出的文件夹
    • /home/client/public_html/WPInstaller/wp-content/themes/themename (
    • 所以mysite.comWPInstaller 中有WordPress 文件,但根在public_html 子域呢?这可能会带来问题。
    • 相同。 dev.mysite.com 在 /public_html/WPInstaller 中有 WP 文件,在 /public_html 中有站点根目录,在 /public_html/kitties 中有非 Wp 文件。只是 /kitties 中的 php 文件正在拉 WP 404。我彻底失败了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 2021-10-02
    • 1970-01-01
    • 2015-08-12
    相关资源
    最近更新 更多