SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【apache】特定のディレクトリを除外してリダイレクトしたい

問題

Webサイトを移転したので、基本的には example.com → example.jp のリダイレクトでよいのだけど、
特定のディレクトリ(URL)の場合は、旧ドメインの旧URLのままアクセス可能にしたい。

答え

よくあるドメイン変更の移転の場合は、.htaccess や httpd.conf にて、以下のように設定すると思う

Redirect permanent / https://example.jp/

Redirect を使うと、Redirect 設定の優先順位が高いために、除外のための他の追加設定ができないので、

特定のURLは除外したい場合などには、Rewrite を使うとよい。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(^/ex/)
RewriteRule ^(.*)$ https://example.jp/$1 [R=301,L]

関連するメモ

コメント