0

特別なフォルダーから特別なホストへのリダイレクトを試みます。

誰かがhttp://mydomain.com/administratorと入力すると、 https://a-otherdomain.com/mydomain.com/administratorにリダイレクトされます。

私が持っているのは DOCUMENT_ROOT の .htaccess ファイルにあります..しかし、それは働きたいです:(

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} (^|\.)mydomain\.com$ [NC]
RewriteCond %{REQUEST_URI} ^/administrator(/*) [NC]
RewriteRule ^/administrator/(.*)$ https://a-otherdomain.com/mydomain.com/administrator/$1     [QSA,R=301,L]

何か案は?

アップデート:

今、私はこれを使用しています。これは、vhost の apache 構成ファイルで機能します。

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} (^|\.)mydomain\.com$ [NC]
RewriteCond %{REQUEST_URI} ^/administrator/ [NC]
RewriteRule ^/(.*)$ https://a-otherdomain.com/mydomain.com/$1 [R=301,L]

ありがとう、トーマス

4

1 に答える 1

0

RewriteRule は、URI の先頭のスラッシュと一致しません。

このコードを試してください:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} (^|\.)mydomain\.com$ [NC]
RewriteRule ^administrator(/.*|)$ https://a-otherdomain.com/mydomain.com/$0 [R=302,L,NC]

正常に動作していることを確認したら、 に置き換えR=302ますR=301R=301mod_rewrite ルールをテストしている間は (Permanent Redirect) を使用しないでください。

于 2013-05-31T12:40:55.747 に答える