ServerAlias - 强制 Apache 默认使用 301 而不是 302

ServerAlias - 强制 Apache 默认使用 301 而不是 302

我的配置文件中当前有以下内容:

ServerName example.com
ServerAlias www.example.com
ServerAlias www.example.org
ServerAlias www.example.co.uk

这一切都很好,因为如果我访问 www.example.org/something,我就会被重定向到http://example.com/something 唯一的问题是发生的重定向是“临时的”,即:302 而不是 301。

我怎样才能改变它以便它变为 301 同时仍然使用非常流行的 ServerAlias 命令?

答案1

我认为 302 不是由 Apache 生成的。

您可以在 Apache 配置中使用类似下面的方法执行 301 操作:

RewriteEngine   On
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^exemple\.com [NC]
RewriteRule ^ http%{ENV:protossl}://exemple.com%{REQUEST_URI} [L,R=301]

相关内容