I 도메인에 대해 동일한 404에서 ErrorDocument를 사용하기 위해 노력하고있어 및 모든 하위 도메인, 하위 도메인 모두아파치 ErrorDocument를 절대 경로
아파치 작성한 ErrorDocument 지시어는 기대를/var/www /에서 경로에 자신의 디렉토리가 (현재 디렉토리를 기준으로) 상대 경로하지만 난 모든 디렉토리/하위 도메인
에서 /var/www/ErrorPages/404.html로 이동 에 원하는 2010 년 물어 비슷한 질문 here이 있지만 그렇지 않습니다 해결책에 eleborate, 나는 별칭을 시도하고 내가 원하는 것을 할 수 없습니다.
요청 http://subdomain.example.com/otherimaginaryfile.txt
파일 - 응답으로서 /var/www/ErrorPages/404.html
표시>
가상 호스트를 :
- :예 1> 표시 /var/www/mervin/ErrorDocuments/404.html
같은 응답
예 2 파일 http://example.com/doesnotexist.txt
는
<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>
어떻게하면됩니까?
기타 정보 : mod_alias가 작동 Apache2.2, mod_rewrite를 가공, 기호 링크
예를 들어 아파치 로그가 작동하지 않는 것 같습니다. error_docs에는 존재하지 않는 오류가 있습니다./var/www/ – Mervin
도메인/하위 도메인을 1 지시문에 넣고 싶습니다. 내 정의를 내 도메인에 추가했습니다. 게시하다. –
Mervin
작동하지 않을 물건과의 혼동을 피하기 위해 내 대답 전체를 편집했습니다. 다시 읽으십시오. –