ドメインとそのすべてのサブドメインに同じ 404 ErrorDocument を使用しようとしています。サブドメインはすべて、/var/www/ パスに独自のディレクトリがあります。
Apache ErrorDocument ディレクティブは相対パス (現在のディレクトリからの相対パス) を想定していますが、すべてのディレクトリ/サブドメインから /var/www/ErrorPages/404.html に移動したい
ここで 2010 年に尋ねられた同様の質問がありますが、解決策について詳しく説明していません。Alias を試してみましたが、やりたいことができませんでした。
例 1:http://example.com/doesnotexist.txt
要求されたファイル
->/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 が動作、シンボリック リンクが有効