VirtualHost在资源Wordpress站点上给出了404 Not Found Error

时间:2015-03-11 00:42:48

标签: wordpress apache .htaccess virtualhost

我在

上有一个wordpress网站

/无功/网络/ 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。这是真的吗?

1 个答案:

答案 0 :(得分:0)

尝试添加AllowOverride All

像这样,

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