1

数十の例を見てきましたが、まだ問題があります。私は以下をリダイレクトして書き直そうとしています:

私の長いURLは次のとおりです。

http://old.domain.com/index.php?AssetID={long_guid_here}

私は正常に次の場所にリダイレクトしました:

http://old.domain.com/{long_guid_here}

しかし今、私はすべてを次の場所にリダイレクトする必要があります。

http://new.domain.com/index.php?AssetID={long_guid_here}

見栄えを良くします。

http://new.domain.com/{long_guid_here}

以下は私にリダイレクトを取得しますが、「素敵な」部分は取得しません:

RewriteCond %{HTTP_HOST} ^old.domain.com$
RewriteRule ^(.*)$ http://new.domain.com/index.php?AssetID=$1
4

1 に答える 1

1

これを試して :

RewriteCond %{HTTP_HOST} ^old.domain.com$
RewriteRule ^(.*)$ http://new.domain.com/$1 [L,QSA,R=301]

注:new.domain.comに.htaccessファイルを追加する必要があります。このファイルはniceからnormalに書き換えられます。

編集

new.domain.comがold.domain.comと同じディレクトリ(同じhtaccessファイルを意味する)を指している場合は、次の行も追加します。

RewriteCond %{HTTP_HOST} ^new.domain.com$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?AssetID=$1 [L,QSA]
于 2012-08-10T02:55:28.920 に答える