同様の問題を抱えているスレッドをいくつか見つけましたが、自分のサイトの要件を満たすために回答を変更することができませんでした。私はプライマリドメインを持っており、wwwドメインを非wwwドメインにリダイレクトするためのルールを書き直し、次のようにマッピングします。
primarydoamin.uk => primarydomain.uk
www.primarydomain.uk => primarydomain.uk
RewriteCond %{HTTP_HOST} ^primarydomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.primarydomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.primarydomain.uk$
RewriteRule ^(.*)$ primarydomain.uk/$1 [R=301,L]
ホスティングに対していくつかのアドオン/マップされたドメインがあり、パターンに基づいて書き直したいと思います。
上記のルールを実行する場合にのみ、wwwドメインをwww以外のドメイントラフィックにリダイレクトします。次に例を示します。
www.fishandchips.co.uk => primarydomain.uk/closed/fishandchips-co-uk
www.mushypeas.com => primarydomain.uk/closed/mushypeas-com
pukkapie.uk => primarydomain.uk/closed/pukkapie-uk
現在、次のロジックをコピーして貼り付けています。
RewriteCond %{HTTP_HOST} ^(www.)?fishandchips.co.uk$
RewriteRule ^(.*)$ http://primarydomain.uk/closed/fishandchips-co-uk [R=301,L]
最初のルールセットは、次のように再開できます。
RewriteCond %{HTTP_HOST} ^(www\.)?primarydomain.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.primarydomain.uk$ [NC]
RewriteRule ^ http://primarydomain.uk%{REQUEST_URI} [R=301,L]
2番目のルールセットでは、次のようなものを試してみます。
# This one will work for domains with single extension like .com
RewriteCond %{HTTP_HOST} ^www\.([^\.]+)\.([^\.]+)$ [NC,OR]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.([^\.]+)$ [NC]
RewriteCond %{HTTP_HOST} !primarydomain.uk$ [NC]
RewriteRule ^ http://primarydomain.uk/closed/%1-%2%{REQUEST_URI} [R=302,L]
# This one will work for domains with 2 extensions like .co.uk
RewriteCond %{HTTP_HOST} ^www\.([^\.]+)\.([^\.]+)\.([^\.]+)$ [NC,OR]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.([^\.]+)\.([^\.]+)$ [NC]
RewriteCond %{HTTP_HOST} !primarydomain.uk$ [NC]
RewriteRule ^ http://primarydomain.uk/closed/%1-%2-%3%{REQUEST_URI} [R=302,L]
%{REQUEST_URI}
最後には、それがそのドメインから来ていた任意のURLを下に渡すようになります。
注:これはテストされていないソリューションであることに注意してください。期待どおりに機能するはずですが、マルチレベルのサブドメインは考慮されていないため、調整する必要があります。
また、の302
代わりに設定しました。完全に機能することを確認301
する302
まで使用し、次に移動301
します。また、別のブラウザを使用しているか、キャッシュをクリアして、キャッシュされたリダイレクトが表示されていないことを確認します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加