2017-07-09 7 views
-1

Apacheの.htaccessに書き換えルールでリダイレクトしようとしています。 360invest.plを360investment.plにリダイレクトしたいと思います。正しくリダイレ​​クトする方法

しかし、私はリダイレクトしたくないサーバー上にもう1つのアドレスが必要です。誰かが試してみたら360invest.pl/bezrzeczeそれはでなく、に360investment.plにリダイレクトする必要があります。

私はこのコードを使用:

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !^360invest.pl/bezrzecze$ [NC] 
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} ^www\. [OR,NC] 
RewriteCond %{HTTP_HOST} ^360invest.pl$ [NC] 
RewriteRule^http://www.360investment.pl%{REQUEST_URI} [L,R=301] 

これは、あなたがwww.360invest.pl/bezrzeczeを試みる場合にのみ機能します。あなたがhttp://360invest.pl/bezrzeczeを試しても動作しません。

さらに、ウェブサイト(www.360invest.pl/bezrzecze)のリンクをクリックすると、www.360investment.plにリダイレクトされます。そうではありません。

私はここで何が欠けているのか分かりません。ご協力ありがとうございました。

答えて

0

あなたがやっていることは本当に面倒です。 "360invest.pl/bezrzecze"はドメイン名ではないため、最初の条件は意味をなさない。ドメイン名とパスです。 [OR]フラグの次の条件はわかりません。

あなたが達成したいことを考えてください。

  • 誰かが360invest.plに行く場合誰かが最初のパスbezrzecze

に行くしない限り、あなたは360investment.pl

  • にすべてのURLをリダイレクトしたい:あなたの例外をリストし、その後、一般的なケースで始まります部分はルールです。 2番目の部分は満たされなければならない条件です

    RewriteCond %{REQUEST_URI} !^/bezrzecze 
    RewriteRule^http://www.360investment.pl%{REQUEST_URI} [L,R] 
    
  • +0

    まだ動作しません。コード全体を教えてください。 – Maciej

    +0

    「動作しません」と定義します。これは 'RewriteEngine on'ディレクティブを除いて必要なものです。 – Sumurai8

    +0

    ウェブサイト上の何かをクリックすると、エラーが発生します。 – Maciej

    関連する問題