Я пытаюсь использовать тот же 404 ErrorDocument для домена и всех его поддоменов. У всех поддоменов есть свой собственный каталог в / var / www / path
, директива Apache ErrorDocument ожидает относительный путь(относительно текущего каталога), но я хочу, чтобы он пошел в /var/www/ErrorPages/404.html из всех каталогов / поддоменов
Есть похожий вопрос здесь , заданный в 2010 годуно решение не работает, я попробовал Alias и не смог заставить его делать то, что я хочу.
Пример 1: файл http://example.com/doesnotexist.txt
запрашивается
-> show /var/www/mervin/ErrorDocuments/404.html
в качестве ответа
Пример 2: файл http://subdomain.example.com/otherimaginaryfile.txt
запрошенный
-> показать /var/www/ErrorPages/404.html
в качестве ответа
Виртуальный хост:
<VirtualHost *:80>
ServerName www.mervinkoops.net
ServerAlias mervinkoops.net *.mervinkoops.net spirecoder.com www.spirecoder.com *.spirecoder.com
DocumentRoot /var/www/mervin
ErrorDocument 404 /ErrorDocuments/404.html
Redirect 404 /favicon.ico
RewriteEngine On
RewriteCond %{HTTP_HOST} public\.mervinkoops\.net [NC]
RewriteRule ^(.*)$ /public/$1 [L]
RewriteCond %{HTTP_HOST} pma\.mervinkoops\.net [NC]
RewriteRule ^(.*)$ /PHPMyAdmin/$1 [L]
RewriteCond %{HTTP_HOST} www\.mervinkoops\.net [NC]
RewriteRule ^(.*)$ /website/$1 [L]
RewriteCond %{HTTP_HOST} mervinkoops\.net [NC]
RewriteRule ^(.*)$ /website/$1 [L]
RewriteCond %{HTTP_HOST} www\.spirecoder\.com [NC]
RewriteRule ^(.*)$ /website/$1 [L]
RewriteCond %{HTTP_HOST} spirecoder\.com [NC]
RewriteRule ^(.*)$ /website/$1 [L]
<Directory /var/www/mervin/>
allow from all
Options -Indexes
RewriteBase /
</Directory>
</VirtualHost>
Как быЯ собираюсь сделать это?
Другая информация: Apache2.2, MOD_ALIAS работает, MOD_REWRITE работает, Символические ссылки включены