2017-07-09 3 views
-1

Ich versuche, mit Rewrite-Regeln in Apache. Htaccess umzuleiten. Ich möchte 360invest.pl zu 360investment.pl umleiten.Wie richtig umleiten

Aber ich möchte eine weitere Adresse auf dem Server, die ich nicht umgeleitet werden soll. Wenn jemand versucht 360invest.pl/bezrzecze sollte es nicht umleiten zu 360investment.pl.

habe ich diesen Code:

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] 

Dies funktioniert nur, wenn Sie www.360invest.pl/bezrzecze versuchen. Es funktioniert nicht, wenn Sie versuchen, http://360invest.pl/bezrzecze.

Außerdem, wenn Sie auf einen Link auf der Website (www.360invest.pl/bezrzecze) klicken, wird es Sie auf www.360investment.pl umleiten - es sollte nicht.

Ich bin mir nicht sicher, was ich hier vermisse. Danke für Ihre Hilfe.

Antwort

0

Was Sie tun, ist wirklich chaotisch. Die erste Bedingung macht keinen Sinn, weil "360invest.pl/bezrzecze" kein Domainname ist. Es ist ein Domain Name und ein Pfad. Die folgenden Bedingungen mit [OR] Flags ergeben für mich keinen Sinn.

Denken Sie darüber nach, was Sie erreichen möchten. Beginnen Sie mit dem allgemeinen Fall, dann Liste Ihrer Ausnahmen:

  • Wenn jemand 360invest.pl geht Sie alle Urls 360investment.pl
  • umleiten möchten, es sei denn jemand auf dem Weg geht bezrzecze

der ersten Teil ist die Regel. Der zweite Teil ist eine Bedingung, die erfüllt werden muss

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

Es funktioniert immer noch nicht. Bitte gib mir den ganzen Code. – Maciej

+0

Definieren Sie "funktioniert nicht". Das ist alles was Sie brauchen, außer für die 'RewriteEngine on' Direktive. – Sumurai8

+0

Wenn Sie etwas auf der Website klicken, tritt ein Fehler auf. – Maciej