1

私はこれを一度だけまっすぐにしたいと思います:

<?php if ($_SERVER['HTTP_HOST'] != 'domain.com'){
header("Location: http://domain.com"
.$_SERVER['REQUEST_URI']);
} ?>

これにより、すべてのトラフィックが NON-WWW バージョンに送信されます。

私の質問は、'header('HTTP/1.1 301 Moved Permanently');' を追加できますか? すべてを台無しにすることなく安全に?

IIS サーバーを使用しているため、.htaccess は適切ではなく、すべてのページが PHP でコーディングされています。すべてのソリューションを歓迎します。

4

2 に答える 2

2

もちろんできます。によって提供されるすべてのパラメータを利用しますheader()

<?php

if ($_SERVER['HTTP_HOST'] != 'domain.com'){
    header("HTTP/1.1 301 Moved Permanently", true, 301);
    header("Location: http://domain.com".$_SERVER['REQUEST_URI']);
}

最後のパラメーターは、必要に応じて、応答コードを強制的に 301 にします。

于 2013-05-11T13:40:46.873 に答える