3

htaccessのプライマリドメインにリダイレクトされるように、すべてのサブドメインリクエストをリダイレクトする必要があります。ある種のワイルドカードリダイレクトも含める必要があります。

例:washington.mysite.com/mysite.com/washingtonにリダイレクト

ただし、サブドメインの古いURLもmysite.com/washingtonにリダイレクトする必要があります

例:washington.mysite.com/category.aspx?washington-attractions&CatID=17my-site.com/washingtonにリダイレクト

これはこれまでの私のコードです:

RewriteCond %{HTTP_HOST} ^washington\.mysite\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.washington\.mysite\.com$
RewriteRule ^(.*)$ "http\:\/\/www\.mysite\.com\/washington/$1" [R=301,L]

ただし、古いURLを新しいURLに追加します

例:washington.mysite.com/category.aspx?washington-attractions&CatID=17はmy-site.com/washington/category.aspx?washington-attractions&CatID=17にリダイレクトします

基本的に、washington.mysite.com / *(anything)をmy-site.com/washingtonにリダイレクトする必要があります

任意の提案をいただければ幸いです:)

4

1 に答える 1

5
RewriteCond %{HTTP_HOST} ^(www\.)?washington\. [NC]
RewriteRule ^(.*)$ http://www.mysite.com/washington [R=301,L]

かっこのワイルドカードセットに一致するRewriteRuleものがあります。これが、追加された古いURLからパスを取得している理由です。/$1(.*)

私はあなたの2を組み合わせてRewriteCondition(www\.)一致をオプションにしまし?た。

[NC]旗は旗nocaseです。

クエリ文字列をクリアする?には、書き換えURLの末尾に追加します

RewriteCond %{HTTP_HOST} ^(www\.)?washington\. [NC]
RewriteRule ^(.*)$ http://www.mysite.com/washington? [R=301,L]
于 2012-08-29T21:34:21.957 に答える