2016-05-02 3 views
1

私は、私の.htaccessファイル内のHTTP_USER_AGENTをチェックし、クローラを静的なPHPページにリダイレクトする、私のangularJSプロジェクト用の静的Webページソリューションを作成しています。すべての必要なメタデータを追加します。.htaccess:HTTP_USER_AGENTの条件を次に動的サブドメインで書き直します

問題は、ワイルドカードサブドメインを使用しているため、クライアントのいずれかが独自のサブドメインを持つことができ、RewriteRule経由で正しいURLにリダイレクトする方法がわかりません。

マイRewriteCondは次のようになります。
RewriteCond %{HTTP_USER_AGENT} (facebookexternalhit/[0-9]|Facebot|Twitterbot|Pinterest|Google.*snippet)

と非作業RewriteRule私の基本は次のようになります。リクエストがオンになっているサブドメイン
RewriteRule ^stuff/(.*)$ http://example.com/static.php?token=$1 [NC,L]

しかし、私は、それはその上static.phpに行きたいですだから私がhttp://subdomain.example.com/stuff?token=my-tokenを要求すれば、上記のスタティックmydomain.comの代わりにhttp://subdomain.example.com/static.php?token=$1に書き換えを行うことは可能ですか? は(そこhttp://example.com/stuff上の要求になることはありません - stuffへのすべての要求は、サブドメイン経由になります)

私はありません。htaccessファイルで経験してもらうここSOとGoogleに掲載されているすべての答えから少し混乱です見つける。

答えて

1

私は、コードを少しずつ追加して、問題を解決しました。

これは私のためのトリックを行います私の.htaccessで3行です:

RewriteCond %{HTTP_USER_AGENT} (facebookexternalhit/[0-9]|Facebot|Twitterbot|Pinterest|Google.*snippet) RewriteCond %{HTTP_HOST} ^(.+?)\.example\.com$ RewriteRule ^s/(.*)$ http://%1.sociuu.com/static.php?token=$1 [NC,L]

をこれは、よりエレガントまたはスマートに行うことができる場合は、そうでない場合、私はこのように、適切なを考えるだろう、私に教えてください私のニーズ:-)

関連する問題