Webサービスを実行するDrupal 6のインストールがあります。したがって、www.example.com/services/json?method=views.get & view_name = "test"に行くと、適切なエンコードされた応答が得られます。クエリ文字列を含むURLをサブドメインにリダイレクトしてクエリを維持
私はサブドメインを作成し、それをすべてコピーしました。メインドメインの作業中にすべての要求をサブドメインにリダイレクトしたいと思います。だからリクエストが来たら、old.example.com/services/json?method=views.getなどに行く必要があります。
私はいくつかの方法を試しましたが、何も効果がありません。私はあまりにも多くのリダイレクトがあり、ページが読み込まれないと言って、ちょっと狂ってしまいます。
私が試したいくつかのこと:
RedirectMatch 301 /services/json(.*)$ http://old.example.com/services/json$1
それとも
RedirectMatch 301 ^/services/json(.*)$ http://old.example.com/services/json$1
ここ
フォルダ構造がどのように見えるかです。
public_htmlの - その中に次のようでトップフォルダ: 私は -old(これはサブドメインファイルを含むフォルダで、メインサイトのコピーを、編集しています.htaccessファイルでのDrupalサイトファイル-main .htaccessファイルの一部を除いて)
私は構造がそれと関係するかもしれないと思っていますが、わかりません。
EDIT:.htaccessファイル内のリダイレクトルールの詳細。
トップメインドメインフォルダ:サブドメインのフォルダ(私は私のテスト中に他のルールのほとんどを削除した)で
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
RedirectMatch 301 ^/services/json(.*)$ http://old.example.com/services/json$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
すべてのヘルプは高く評価されます。ありがとう!
あなたが正しいと思う。サブドメインとサブドメインフォルダを無視するにはどうすればよいですか?私が質問にした編集を見てください。 – jazzdrive3