はい。/test/test2.php, /test/test3.php
両方ともhttps://test2/
へリダイレクトされるようになります。
ただし、/test/test4.php
や/abc/test/test.php
というURLがあったとして、このような/test/
が存在するすべてのURLも同じようにリダイレクトされてしまいます。何かの拍子に思わぬ不具合が出る可能性があります。
リダイレクト条件を詳細に指定したいときは下記のようにします。RewriteCond
で条件を指定して、条件にマッチしたURLの転送方法をRewriteRule
に書きます。
apache
1RewriteCond %{REQUEST_URI} ^/test/test[23].php$
2RewriteRule ^(.*)$ https://test2/ [R=301,L]
余談
今回は関係ありませんが、パーマネント(恒久的)リダイレクトではなく、一時的にリダイレクトしたい場合はRewriteRuleを下記のようにR=302
または単純にR
とします。
apache
1RewriteRule ^(.*)$ https://test2/ [R=302,L]
2#OR
3RewriteRule ^(.*)$ https://test2/ [R,L]
302リダイレクトはあまり使われませんが、例えば、短期間内(1~2週間程度)で外部リンクや検索結果に表示されるURLは古いURLのままにしたいが、サイト上では新URLにしたい場合などに利用できます。
リライト条件が複数ある場合は、RewriteCondを複数書くとAND結合されます。OR結合したい場合は末尾にRewriteCond %{REQUEST_URI} 正規表現 [OR]
と書きます。詳しく知りたい場合は、下記が参考になるかもしれません。
http://ysklog.net/mod-rewrite/flag.html
http://oxynotes.com/?p=7392#15
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。