2016-12-18 3 views
0

Ich habe vor kurzem einen Fehler gefunden, dass, wenn ich gehe example.com/phpmyadmin oder example.com/index der Schrägstrich wird entfernt, so ruft es example.comphpadmin oder example.comindex. Dies passiert mit allem nach dem Schrägstrich. Aber wenn ich einen zweiten Schrägstrich wie example.com/index/home habe, funktioniert es perfekt.URL Schrägstrich wird entfernt

Ich habe eine Umleitung von http zu https aktiv in meiner Site-Konfiguration, Apache2.4 ausgeführt.

Meine config:

<VirtualHost *:80> 
    ServerName example.net 
    Redirect permanent/https://example.net 
</VirtualHost> 

Und mein .htaccess:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    # !IMPORTANT! Set your RewriteBase here and don't forget trailing and leading 
    # slashes. 
    # If your page resides at 
    # http://www.example.com/mypage/test1 
    # then use 
    # RewriteBase /mypage/test1/ 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond $1 !^(phpmyadmin|index\.php|images|robots\.txt) 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    # Submitted by: ElliotHaughin 

    ErrorDocument 404 /index.php 
</IfModule> 

ich mich umsah, aber keine Antworten gefunden. Vielleicht stimmt etwas nicht mit meiner Konfiguration und jemand könnte mir helfen.

+0

Bitte verunstalten Sie Ihren Beitrag nicht, indem Sie unsere Verbesserungen zurücksetzen. – FelixSFD

+0

Okay, tut mir leid, ich bin neu auf dieser ganzen Seite und habe nicht genau gesehen, was du getan hast, ich dachte, du hättest einen Teil des Textes gelöscht, aber wie ich sehe, hast du ihn in Code geändert. Vielen Dank – HypnoTox

Antwort

0

Wenn man bedenkt, dass diese RewriteRule aufgrund von RewriteCond nicht einmal für/phpmyadmin ausgeführt wird und die RewritRule nicht umleitet, ist das Problem ein Fehler in whoevers index.php, an den Sie alle unbekannten Ressourcen senden.

Oder Sie haben uns nicht die tatsächliche Konfiguration gezeigt.

0

Ich war dumm und musste nur den Cache löschen, um es zum Laufen zu bringen. Ich weiß nicht, was genau nicht funktionierte, aber meine Änderungen, die ich gemacht habe, bevor ich diesen Beitrag gemacht habe, haben geklappt, nur der Cache hatte immer noch die fehlerhafte Version.

Verwandte Themen