2014-02-12 8 views
15

auf localhost Wenn ich versuche, diesesLaravel Hinter Hiebe umleiten

http://localhost/Testlaravel/public/users/login 

es funktioniert. Aber wenn ich versuche

http://localhost/Testlaravel/public/users/login/ 

es leitet mich zu

http://localhost/users/login/ 

Jede Idee, warum?

Das ist meine .htaccess-Datei

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes... 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

Antwort

19

Ändern Sie den Code dazu:

Options -MultiViews 
RewriteEngine On 
RewriteBase /Testlaravel/public/ 

# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$ $1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 
+0

ich es versuchen, aber jetzt ist es zu http umleiten: // localhost/C:/xampp/htdocs/Testlaravel/public/users/login – user3213240

+0

ok ich habe RewriteBase/Testlaravel/public/und jetzt funktioniert thx :) – user3213240

+1

Für mich ist die Zeile: ** RewriteBase/Testlaravel/** funktioniert, da ich nicht öffentlich benutze Ordner und habe es losgeworden. Vielen Dank. –

1

Wenn das obige Verfahren nicht dann Browserverlauf mit Cache löschen arbeiten und versuchen Sie es erneut.

+1

könnte ein Kommentar sein. – Robert

0

Ich habe dies nur meiner .htaccess-Datei hinzugefügt und es hat gut funktioniert!

RewriteCond %{REQUEST_URI} !^ 
0

Mein Projektverzeichnis ist

c: \ wamp \ www \ laravel_apps \ li3 \

und die .htaccess innerhalb der öffentlichen Ordner in den

folgt geändert
<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /laravel_apps/li3/public/$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 

ich nur ersetzt

RewriteRule ^(.*)/$ /$1 [L,R=301] 

zu

RewriteRule ^(.*)/$ /laravel_apps/li3/public/$1 [L,R=301] 

jetzt, wenn Sie einen Schrägstrich am Ende der URL setzen wird es auf die gleiche Seite umgeleitet