2016-12-16 1 views
2

I 2 Websites habe. Nennen Sie es 5p_front (http://localhost/5p_front/) (Entwickelt in OctoberCMS) und 5p_group (http://localhost/5p_group/) (Entwickelt in CakePHP).htaccess funktioniert nicht richtig für Unter url mehr Schrägstriche mit

In 5p_front i eine .htaccess Datei haben und in denen ich setzen eine Bedingung, die so schnell zu 5p_group Website weitergeleitet wird, wie es ein Wort 5p_group_login in url mit vorfindet. Hier ist der Code unter

.htaccess

RewriteRule ^5p_group_login.*$ http://localhost/5p_group [L,R=301] 

Also, wenn jemand hier zum Beispiel zu gehen versucht http://localhost/5p_front/5p_group_login, werden sie einfach hier http://localhost/5p_group/ weitergeleitet.

Dies funktioniert gut von Homepage und anderen Unterseiten wie etwa Seite zum Beispiel http://localhost/5p_front/we-are-5p-group.

Jedoch i ein Produkt innere Seite haben http://localhost/5p_front/product/10 und wenn ich den Menüpunkt schweben, die mich zu umleiten um sich einzuloggen Seite ermöglicht, ist es zeigt diese URL http://localhost/5p_front/product/5p_group_login und damit, wenn ich darauf klicke, ich bin nicht in der Lage auf http://localhost/5p_group/ zu umleiten als es ist nur recirecting zu dieser aktuellen URL nur http://localhost/5p_front/product/5p_group_login was nicht der Fall sein sollte.

Zusätzlich kommt My Menu dynamisch und ich habe Static Pages Plugin verwendet Menüs zu erstellen, die OctoberCMS bietet und ich habe Menü „Login“ Link wie unten erstellt.

enter image description here

Wie kann ich umleiten die URL an http://localhost/5p_group/ auch wenn der Benutzer bei http://localhost/5p_front/product/10 und klickt auf „Anmelden“ Link ist, die auf sie http://localhost/5p_front/product/5p_group_login wenn ich Mausbewegung zeigt.

Kann mir jemand hier führen, was ich in diesem Szenario tun sollten.

Dank

Antwort

1

Ihre Regel

RewriteRule ^5p_group_login.*$ http://localhost/5p_group [L,R=301] 

wenn in 5p_front/.htaccess platziert wird nur URIs auswirken, die mit /5p_front/5p_group_login (wegen der führenden ^ in Ihrem Muster) beginnen, so wird /5p_front/product/5p_group_login nicht überein.

Wenn Sie URLs neu zu schreiben, die 5p_group_login anyhwere haben, benutzen Sie einfach:

RewriteRule 5p_group_login http://localhost/5p_group [L,R=301] 
+0

Wow .. große Erklärung. Vielen Dank. –

Verwandte Themen