0

私のhtaccessファイル

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{REQUEST_URI} ^/apm/.* [NC]
RewriteRule apm/(.*) https://someothersite.net/~mc/apm/$1 [R=301,L]

RewriteCond %{HTTP_REFERER} ^(.*)mydomain1\.com [NC]
RewriteRule .* http://mydomain2.net/_APM/dist [R=301,L]

私がやりたいことは: 1. ユーザーが mydomain2.net/apm/ にアクセスすると、 https: //someothersite.net/~mc/apm/ にリダイレクトされます。

  1. some1 は mydomain1.com から mydomain2.net (任意のページ) に移動し、次に http://mydomain2.net/_APM/distにリダイレクトします。

最初のものは正しく機能しますが、2番目のものは無限ループを与えます。任意のアイデアをください。

htaccessファイルはmydomain2.netにあります

4

2 に答える 2

0

301 リダイレクト後、HTTP リファラーは変更されません。_APM/distルールからリクエストを除外する必要があります。

RewriteCond %{HTTP_REFERER} ^(.*)mydomain1\.com [NC]
RewriteRule !_APM/dist http://mydomain2.net/_APM/dist [R=301,L]
于 2012-12-06T05:09:57.587 に答える
0

サイト構成ファイルにアクセスできましたか? (Linux の場合: "/etc/apache2/sites-available/site")

Apache VirtualHostを使用する必要があります。それはそのためのものです。

あなたは次のようなものを得るでしょう

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName www.domain.tld
    ServerAlias domain.tld *.domain.tld
    DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
    ServerName www.otherdomain.tld
    DocumentRoot /www/otherdomain
</VirtualHost>
于 2012-12-06T03:14:57.913 に答える