我在
上有一个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。这是真的吗?
答案 0 :(得分:0)
尝试添加AllowOverride All
像这样,
<Directory "/var/www/html/site">
Order allow,deny
AllowOverride All
Allow from all
Require all granted
</Directory>