0

次のようにリダイレクトするには、.htaccess ファイルにディレクティブを設定する必要があります。

http://mydomain.com/internal/から

http://myotherdomain.com/internal/

誰でも手伝ってもらえますか?

ありがとう

私のコード -- 500 INTERNAL SERVER ERROR が発生する

//Rewrite to www
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain.com/internal[nc]
RewriteRule ^(.*)$ http://myotherdomain.com/internal/$1 [r=301,nc]
4

2 に答える 2

2

#ファイルにいくつかの問題がありました: コメントがnotで始まる//、URI を HTTP_HOST と一致させることができない (/internal と一致させようとしていた)、ルールまたは cond とフラグ (NC )。ただし、これは機能するはずです:

#Rewrite to www
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain.com$ [NC]
RewriteRule ^internal(.*)$ http://myotherdomain.com/internal$1 [R=301,NC]
于 2012-05-31T18:55:45.520 に答える
1

これを試して:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mydomain.com$ [NC]
RewriteRule ^internal(.*)$ http://myotherdomain.com/internal$1 [L,NC]

(.*)何でもコピーするので、で使用できます$1。リダイレクトを永続的にする必要がある場合は、R=301後に追加してくださいL,NC

与えられたコードの間違いを編集してください:

  1. コメントは「#」を使用します
  2. ホストは^mydomain.com$
  3. ホストとの間にスペースを追加する必要があります[NC]
  4. RewriteRule ^(.*)$ http://myotherdomain.com/$1ORを記述RewriteRule ^internal/(.*)$ http://myotherdomain.com/internal/$1しますが、ルールはにリダイレクトされますinternal/internal
于 2012-05-31T18:51:14.843 に答える