404错误处理的子域rewriteRule

问题描述:

如果一个不存在的页面我有一个错误404文档。现在我认识到,整个事情只适用于域名,但不适用于子域名。只有一个受该404错误处理支持的子域名。这个子域名是www,所以在www.example.com/...的情况下,它的作用就像example.com/...404错误处理的子域rewriteRule

如果子域不是wwwxyz.example.com/...它不起作用。所以我想有一个RewriteRule,将www的所有内容都重写为www。是否有可能对这种情况敏感,意味着这种情况只适用于所有子域名,但现有的子域名除外?目前没有子域名,但他们计划未来。

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

非常感谢。

试试这个规则..

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

你好,谢谢。我试过这个。它会添加'www。'在错误的子域前面。它将是:'www.wiw.example.com ...' – bonny 2013-05-08 07:46:33

+0

你试过这个吗? – 2013-05-08 09:51:02

+0

你好,你改变了什么吗?它仍然不起作用。我用你的代码,但结果就像我以前回答过的。 – bonny 2013-05-08 13:45:47

你可以试试这个 -

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网站的详细信息。

+0

为什么downvote?请添加评论。 – 2013-05-08 07:49:44

+0

看看问题和问题。我要求重写规则,而不是重定向到另一个文件。 – bonny 2013-05-08 07:53:13

+0

您可以将此路径添加到您的htaccess文件中,路径为404错误文件并在html文件上创建,以便显示错误。只需看看Apache链接。你会有一个更好的主意。 – 2013-05-08 07:59:00