404: Difference between revisions

m Text replacement - "(?s)<source ([^>]*)>(.*?)<\/source>" to "<syntaxhighlight $1>$2</syntaxhhighlight>"
Tag: Reverted
m Reverted edit by Admin (talk) to last revision by Freephile
Tag: Rollback
Line 6: Line 6:


Here's a simple example just redirects a person to your homepage for any request that would otherwise be 'not found'.  It's not actually all that helpful.
Here's a simple example just redirects a person to your homepage for any request that would otherwise be 'not found'.  It's not actually all that helpful.
<syntaxhighlight lang="apache">
<source lang="apache">
ErrorDocument 404 /
ErrorDocument 404 /
</source>
</source>
Line 21: Line 21:
   ErrorDocument 404 /errors/notfound.php
   ErrorDocument 404 /errors/notfound.php
</VirtualHost>
</VirtualHost>
</syntaxhhighlight>
</source>
Now, when an unconfigured domain is requested, the script at /var/www/default/errors/notfound.php is invoked instead. This script can check <code><nowiki>$_SERVER['HTTP_HOST']</nowiki></code> to see what domain was requested. If it is actually configured, then we have a regular 404. If it's not configured, we can display some alternate error message. You could redirect to a "default" domain, or show a sign-up screen for your hosting service.<ref>http://serverfault.com/a/685521/192385</ref>
Now, when an unconfigured domain is requested, the script at /var/www/default/errors/notfound.php is invoked instead. This script can check <code><nowiki>$_SERVER['HTTP_HOST']</nowiki></code> to see what domain was requested. If it is actually configured, then we have a regular 404. If it's not configured, we can display some alternate error message. You could redirect to a "default" domain, or show a sign-up screen for your hosting service.<ref>http://serverfault.com/a/685521/192385</ref>


{{References}}
{{References}}