.htaccessで基本だけど忘れる事

Filed under .htaccess, Apache
Tagged as , , ,

よく.htaccessを使うわけだけども、その都度書き方をググるわけです。
面倒なんで、メモで残しておきます。

まず、特定ホストからのみアクセスを許可するなら、

order deny,allow
deny from all
allow from 192.168.0.100
allow from 192.168.0.200

みたいな感じにすれば、OKですね。

次に、mod_rewriteで転送する場合ですが、アクセスホスト名毎に
内容を分岐する(VirtualHostとか使ってない場合?)とか、
コンテンツ内容によって変更する場合には、以下のような書き方でいけますね。

## シンボリックリンクを有効に(場合によって不要かも)

Options FollowSymLinks

## リライトのエンジンを有効に。

RewriteEngine on

## サイト名A宛でtest.phpでもtest/フォルダでもなければmainフォルダに転送

RewriteCond %{HTTP_HOST} a.com
RewriteCond %{REQUEST_URI} !(^/test\.php)
RewriteCond %{REQUEST_URI} !(^/test/)
RewriteRule ^(.*)$ /main/ [R]

## サイトB宛で/aaa/abc.php宛のものを defフォルダに転送

RewriteCond %{HTTP_HOST} b.com
RewriteCond %{REQUEST_URI} (^/aaa/abc.php)
RewriteRule ^(.*)$ /def/ [R]

というような感じでできますね。
あとは、これをもとの修正をいれてあげればいい感じ。

条件とか不要な場合には、Redirectを使えばいいですね。

3 Comments

  1. gore より:

    こちらはいかがですか?
    http://www.htaccesseditor.com/
    以前ご縁があった人のサービスです!

  2. hattara より:

    goreさんへ>
    http://www.htaccesseditor.com/
    このサービス、前に会社の人に教えてもらいました!!
    すごい使い勝手いいっすよね。 これは最高だと思います。

    もうちょっとコネコネいろいろ細かいことができるようになると、もっとうれしいですねー。
    でも、デザイン的にも内容的にも、いいなぁーとは思ってましたーっ!!

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*