404子域rewriteRule的错误处理

时间:2013-05-08 07:32:21

标签: php html .htaccess error-handling dns

如果是非现有页面,我有错误404文档。现在我认识到整个事情只适用于域,但不适用于子域。 404错误处理只支持一个子域。此子域名为www,因此如果www.example.com/...,则其效果与example.com/...类似。

如果子域名不是www,即xyz.example.com/...则不起作用。所以我希望有一个RewriteRule将非www的所有内容重写为www。是否可以区分大小写,这意味着此条件仅适用于所有子域,但存在的子域除外?目前没有子域名,但他们计划未来。

如果有人能给我提示解决这个问题,那就太好了。我真的很感激。

非常感谢。

2 个答案:

答案 0 :(得分:0)

尝试此规则..

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

答案 1 :(得分:-1)

你可以试试这个 -

ErrorDocument 500 http://foo.example.com/cgi-bin/tester
ErrorDocument 404 /cgi-bin/bad_urls.pl
ErrorDocument 401 /subscription_info.html
ErrorDocument 403 "Sorry can't allow you access today" 

您可以在Apache网站上获取更多信息。