23
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

.htaccessのリダイレクトで、特定ディレクトリ・ページをリダイレクトさせない(除外する)方法

Last updated at Posted at 2016-07-13

.htaccessのリダイレクトで、特定ディレクトリ・ページをリダイレクトさせない(除外する)方法

ディレクトリ/hoge/と画像・CSSを除く,全ページをリダイレクトする。
WordPressなどの管理画面のみリダイレクトしたくない場合におすすめ。
特定のディレクトリ・ページを閲覧可能にするにはCSSや画像やJSをリダイレクトしないことがポイント。CSSと画像とJSをリダイレクト対象から除外している。
リダイレクト先が同じサイト内のページの場合は、そのページも除外すること。(意外と忘れるので注意!)

以下を.htaccessに記述してサイトに設置すると、配下ディレクトリ全てに対して有効になる。
最後の行 R=301は恒久的なサイト移転、 R=302は一時的なサイト移転
UNIX・Linux系のサーバの場合、改行コードをLFとして.htaccessを保存すること

.htaccess
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !(^/hoge/)
RewriteCond %{REQUEST_URI} !\.css$
RewriteCond %{REQUEST_URI} !\.js$
RewriteCond %{REQUEST_URI} !\.jpg$
RewriteCond %{REQUEST_URI} !\.gif$
RewriteCond %{REQUEST_URI} !\.png$
RewriteRule /* http://リダイレクト先 [R=301,L]
23
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?