同様の質問がいくつか見つかりましたが、答えからそれを理解できないか、それらが私のニーズに直接一致していません。
私が達成しようとしているのはこれです:
最近、サイトの一部を別のサーバーのサブドメインに移動したので、以前は次の場所にありましたhttp://mysite.com/clients
。http://clients.mysite.com
using:は、RedirectMatch 301 https?://mysite.com/clients/^(.*)$ https://clients.mysite.com/$1
ヒットしたユーザーを新しいサブドメインにリダイレクトするだけで問題なく機能http://mysite.com/clients
しますが、/clients/の後の文字列を保持できるようにしたいと思います。
したがって、誰かがヒットした場合、たとえばhttp://mysite.com/clients/could_be_a_number_of_things.php
、http://clients.mysite.com/could_be_a_number_of_things.php
誰かアドバイスできますか?
要求に応じて完全な.htaccess:
# -FrontPage-
IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
#AuthName mysite.com
#AuthUserFile /home/inhost/public_html/_vti_pvt/service.pwd
#AuthGroupFile /home/inhost/public_html/_vti_pvt/service.grp
# BEGIN WordPress
Options +FollowSymLinks -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTPS}s on(s)|
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$
RewriteRule ^clients/(.*)$ http%1://clients.mysite.com/$1 [L,NC,R=301]
</IfModule>
# END WordPress