我已经在Wiki family drupal style sites之后在Ubuntu 16上设置了MediaWiki,无论我做什么,我都会在所有图像上禁止403。也就是说,图像不会显示在维基上,也不会直接导航到URL中。
images目录位于DocumentRoot之外。
这是我的Apache指令
DocumentRoot "/home/DOMAIN/public_html/mediawiki/mediawiki1.28"
ServerName en.DOMAIN.org
Alias /images "/home/DOMAIN/public_html/mediawiki/sites/images"
<Directory "/home/DOMAIN/public_html/mediawiki/mediawiki1.28">
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
RewriteRule ^(.*)$ %{DOCUMENT_ROOT}//index.php [L]
## http://www.mediawiki.org/wiki/Manual:Short_URL/Apache
# Enable the rewrite engine
RewriteEngine On
# Short url for wiki pages
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/index.php [L]
# Redirect / to Main Page
RewriteRule ^/*$ %{DOCUMENT_ROOT}/index.php [L]
#
Options -Indexes +SymLinksIfOwnerMatch
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
</Directory>
(在DocumentRoot和目录路径中使用符号链接,但我已更改以反映实际位置)
Images目录的权限:
/home/DOMAIN/public_html/mediawiki/sites/images
drwxr-xr-x www-data www-data images
所有其他内容都是DOMAIN:DOMAIN
我甚至跑chmod -R 777 images
进行测试。
我已尝试使用图像目录所在区域中的其他目录和文件,但没有任何成功,这使我认为我无法访问DocumentRoot之外的 ANYTHING 。
答案 0 :(得分:0)
我通过添加
修复了它<Directory "/home/DOMAIN/public_html/mediawiki/sites/images">
allow from all
Require all granted
</Directory>