VirtualHost 在资源 Wordpress 站点上给出了一些 404 Not Found 错误

Posted

技术标签:

【中文标题】VirtualHost 在资源 Wordpress 站点上给出了一些 404 Not Found 错误【英文标题】:VirtualHost Gives some 404 Not Found Error on Resources Wordpress Site 【发布时间】:2015-05-12 15:41:53 【问题描述】:

我有一个 wordpress 网站位于

/var/www/html/站点

所以我想为 Apache 2.4 设置一个虚拟主机

    <VirtualHost *:80>
      DocumentRoot "/var/www/html/site"
      ServerName www.site.com
      <Directory "/var/www/html/site">
              Order allow,deny
              Allow from all
              Require all granted
      </Directory>
    </VirtualHost>

但是,虽然大多数资源确实会加载,但很多字体和脚本都会给出错误 404 Not Found。为什么是这样? 还有我能做什么?他们是否限制了一些而不限制其他一些?

编辑:这是我们遇到的一些错误。

GET http://52.16.22.15/site/wp-content/plugins/djd-site-post/css/display.css?ver=4.0.1 
52.16.22.15/:41 
GET http://52.16.22.15/site/wp-content/plugins/codecanyon-5299073-bugmebar-a-simple-little-notification-plugin/bugme.css?ver=1.0.4 
52.16.22.15/:46 

由于大多数站点都可以正常工作,因此只有一些获取请求无法获取资源。我注意到它主要是脚本和样式表。

这是我的目录 .htaccess 中的内容

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

# END WordPress

# BEGIN wtwp_cache
# END wtwp_cache

# BEGIN wtwp_security
# END wtwp_security

还有更多,但在上面的第一层。但我也在读到 VirtualHost 目录不会从父目录继承 .htaccess 。这是真的吗?

【问题讨论】:

请发布一些错误。我看到你用.htaccess 标记问​​题你有任何.htaccess 规则吗?你安装了 Rewrite 模组吗? @LeaTano 更新问题以反映 .htaccess 【参考方案1】:

尝试添加 AllowOverride All

这样,

<Directory "/var/www/html/site">
              Order allow,deny
              AllowOverride All
              Allow from all
              Require all granted
</Directory>

【讨论】:

以上是关于VirtualHost 在资源 Wordpress 站点上给出了一些 404 Not Found 错误的主要内容,如果未能解决你的问题,请参考以下文章

sh 使用Roots / Sage框架和VirtualHost创建的WordPress安装

使用别名时的 Apache VirtualHost 混淆

Localhost端口已更改,但未在WordPress站点中反映出来

VirtualHost ?????????

Apache本地VirtualHost重定向到其他VirtualHost

在 Wamp 中设置 VirtualHost 时出错 - 服务器名称在文件 httpd-vhosts.conf 中有语法错误