私はドメインに同じ404のErrorDocumentを使用しようとしているとそのすべてのサブドメインは、 サブドメイン全てがのApacheのErrorDocument絶対パス
ApacheのErrorDocumentディレクティブが期待するの/ var/www /のパスで、独自のディレクトリを持っています(カレントディレクトリからの相対)相対パスが、私はすべてのディレクトリ/サブドメイン
から/var/www/ErrorPages/404.htmlに行く にそれをしたいが、2010年に尋ねた同様の質問hereありますが、それはしません私はエイリアスを試してみましたが、私がしたいことをすることができませんでした。
例1: ファイルhttp://example.com/doesnotexist.txt
は
要求 - >表示/var/www/mervin/ErrorDocuments/404.html
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の作業は、シンボリックリンクが
あなたの例ではApacheのログは機能していないようですが、error_docsには存在しないというエラーがあります。/var/www/ – Mervin
の下にあるディレクトリに直接書き直す2つのサブドメインがあります。ディレクティブにドメイン/サブドメインを入れたいのですが、の定義を私に追加しました。役職。 –
Mervin
私はすべての答えを編集して、うまくいかないものとの混乱を避けました。再読してください。 –