重定向到404通配符子域

时间:2012-09-09 16:23:28

标签: apache mod-rewrite debian wildcard wildcard-subdomain

我在域名注册商处设置了通配符A记录。现在,如果用户访问我的域中缺少的子域,他们将被重定向到主页。目前我的初始设置是:

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  RewriteEngine On
  RewriteRule ^(.*)$ http://domain.com$1 [R]
  DocumentRoot /var/www
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>
  # more below...
</VirtualHost>

任何通配符子域或通过URL输入我的IP都将重定向到主页。我是否可以对此进行一些重定向(可能是HTTP重定向)通配符子域到404页面而不是主页?

1 个答案:

答案 0 :(得分:2)

尝试将重写规则更改为此;它应该激活Apache 404错误页面:

RewriteRule .* - [R=404,L]

可以使用ErrorDocument指令将错误页面设置为自定义HTML或PHP页面。虽然HTML页面运行良好,但PHP脚本允许您再做一些。

您可以在通配符域上创建一个漂亮的页面,并执行此操作:RewriteRule .* /domain-doesnt-exist.php [L]我上面提到的页面可以发送404标头,以防您希望搜索引擎忽略该页面。