私はこのセットアップを持っています:
満たす必要があるルールは次のとおりです。
- http://www.example.com/testが存在しない場合は、http://www2.example.com/test にリダイレクトします
- http://www.example.comまたはhttp://www.example.com/にアクセスする場合は、リダイレクトしないでください (index.html が存在します) 。
- http://www.example.com/specialにアクセスすると、 http://bing.comにリダイレクトされます
- http://www.example.com/special2にアクセスすると、http: //google.comにリダイレクトされます
これが私がこれまでに持っているものです:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteEngine on
Redirect 301 /special http://bing.com
Redirect 301 /special2 http://google.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://www2.example.org/$1 [L,R=301]
</IfModule>
問題は、http://www.example.comにアクセスすると、 http://www2.example.comにリダイレクトされることです。