我在域名注册商处设置了通配符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页面而不是主页?
答案 0 :(得分:2)
尝试将重写规则更改为此;它应该激活Apache 404错误页面:
RewriteRule .* - [R=404,L]
可以使用ErrorDocument指令将错误页面设置为自定义HTML或PHP页面。虽然HTML页面运行良好,但PHP脚本允许您再做一些。
您可以在通配符域上创建一个漂亮的页面,并执行此操作:RewriteRule .* /domain-doesnt-exist.php [L]
我上面提到的页面可以发送404标头,以防您希望搜索引擎忽略该页面。 德尔>