web-dev-qa-db-ja.com

301すべての外部リンクを新しいドメインにリダイレクトします

メインドメインをサブドメインに変更しました。すべての外部リンクを新しいサブドメインにリダイレクトしたいと思います。いくつかの記事を読んだことがありますが、.htaccessを編集する運はありません。

古い:www.example.co.uk
新規:https://secure.example.co.uk

現在のルールは、すべての内部リンクの構造を整理しているように見えるため、非常に便利です。画像のファイルパスも更新しました(または、一般設定でURLが更新されたため、これはwordpressになります)。

これは現在の.htaccessです

<files wp-config.php>
order allow,deny
deny from all
</files>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
2
Dean Legg

URLにセキュアが含まれているかどうかを確認するだけです。サブドメインでは、HTTP_Host条件を使用して、セキュアで開始しない場合にリダイレクトします。そのようです:

RewriteCond %{HTTP_Host} !^secure\.
RewriteRule ^(.*)$ https://secure.example.co.uk/$1 [R=301,NC]

外部リンク対内部リンクに関しては、「内部」リンクのリダイレクトが何らかの理由で問題である場合、「外部」リンクのみに影響する別の条件を記述するために、それぞれの例を見る必要がありますRewriteBase /そしてあなたは大丈夫なはずです。

1
WebChemist