訪問者が私のサブドメインでリクエストを実行した後、一致しないURIが続く場合、訪問者をメインドメインにリダイレクトしたいと思います。
たとえば、訪問者はでリソースにアクセスできますが、のような私のサブドメインで一致しない他のリソースにアクセスしようとすると、sub.domain.com/product/10
リダイレクトされる必要があります。domain.com
product/:id
sub.domain.com/anOtherResource
これは、apacherewriteモジュールを使用して行う必要があります。私は!
オペレーターがその仕事をすることができることを発見しました、しかしそれは私のために働いていません。
これが.htaccessファイルからの私のリライト設定です:
RewriteCond %{HTTP_HOST} sub\.domain\.com
RewriteCond %{REQUEST_URI} !^/product/[0-9]+$
RewriteRule ^(.*)$ http://www.domain.com [L,R]
この構成もテストしました:
RewriteCond %{HTTP_HOST} sub\.domain\.com
RewriteRule !^/product/[0-9]+$ http://www.domain.com [L,R]
どこが間違いなのかわからない...
[編集]
.htaccessファイルはWordpress用に構成されています。これが.htaccess全体です:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} sub.domain.com
RewriteCond %{REQUEST_URI} !^/product/[0-9]+$
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>