我試圖使用相同的404的ErrorDocument某個域及其所有子域, 的子域都在/ var /網絡/路徑的Apache的ErrorDocument絕對路徑
Apache的ErrorDocument指令希望自己的目錄相對路徑(相對於當前目錄),但我希望它 去/var/www/ErrorPages/404.html從所有目錄/子域
有在2010年提出過類似的問題here,但它不在解決方案上進行點評,我已經嘗試過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,符號鏈接啓用
您的例子似乎不工作Apache日誌只是給出了一個上-error_docs‖不存在錯誤。我只需要一個Vhost,它有兩個子域,可以直接在/ var/www/ – Mervin
下重寫目錄,我希望這些域/子域位於1指令中, 我已經將我的定義添加到我的帖子。 –
Mervin
我編輯了我的整個答案,以避免任何混亂的東西,將無法正常工作。請重新閱讀。 –