“哎呀。”直接上传到我的WordPress站点的子目录的html文件出错

时间:2016-08-23 作者:Mike Eng

我正在尝试在包含WordPress安装的服务器上托管一些非WordPress内容。我通过上传HTML5样板索引文件来测试这一点,基本上只是一个hello world HTML文件(重命名为Boilerplate.HTML)到我计划放置其他内容的目录中。

为了确保路径正确,我在服务器上运行了以下命令:

[host]$ pwd
/home/mrengy/mike-eng.com/files/prototype-pivot-pong
[host]$ ls
assets  boilerplate.html  index.html
http://mike-eng.com/files/prototype-pivot-pong/boilerplate.html 正在显示“Oops。抱歉,您正在查找不在此处的内容。”错误

我还上传了样板文件。html收件人/home/mrengy/mike-eng.com/files/, 和http://mike-eng.com/files/boilerplate.html - 按预期显示“Hello world”内容。

如何让WordPress显示样板文件的内容。“prototype pivot pong”目录下的html(独立于WP安装),并且不显示Oops消息?

(使用WordPress 4.5.1)

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

我可以看到index of /files directoyprototype-pivot-pong/boilerplate.html 不存在。因此,404错误是正确的。

此外,您必须知道,如果请求的URL到达WordPress的目录,并且与实际文件不匹配,则请求将由WordPress处理,至少您可以在中设置自己的重写规则。htaccess高于WordPress重写规则。

例如(未测试,仅作为示例写在此处):

RewriteRule ^files/prototype-pivot-pong/boilerplate\\.html$ /files/index.php?file=boilerplate [L]
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
编辑您说该目录存在于您的服务器中,但您无法使用浏览器访问它。在这种情况下,请尝试检查权限。如果目录和文件存在,并且可供公共访问(例如,755用于目录,644用于文件),则它们应可在浏览器中访问。如果问题仍然存在,您也可以联系hostihg公司的支持,我认为这与WordPress没有任何关系。

相关推荐

Redirect htaccess

我需要帮助重定向我的页面。例如,我有网站https://example.com. 我需要将内容从https://example.com 到https://example.com/blog. 这不是问题,我通过更改主页URL来做到这一点。这很有效。但现在我需要添加来自旧的重定向https://example.com 到https://xmpl.com.我想用。htaccess,但这不起作用。你们能帮帮我吗?以下是我对此的一些尝试,但两者都不起作用。RewriteEngine On RewriteRu