2016-06-04 14 views
1

Ich weiß, dass diese Frage sehr gefragt ist und es gibt viele Antworten auf "wie zu lösen index.php Problem in Laravel".Auflösung von index.php Problem bei url Laravel htaccess

Allerdings habe ich mehrere Möglichkeiten ausprobiert, um es von .htaccess auf Live-dedizierten Server mit WebsitePanel zu lösen, um index.php von URL zu entfernen. Ich habe versucht, ein paar Wege, aber lassen Sie mich beschreiben das Problem hier, index.php nicht nur die URL geändert haben, aber auch einige der CSS und Javascript Zeug sind nicht geladen, während die meisten von ihnen geladen sind, CSS scheint aber gut Schriftarten werden ebenfalls geändert.

Es funktionierte gut auf einem gemeinsamen Host, aber hier in einem dedizierten Host hat es viele Probleme.

Gibt es einen .htaccess-Code, um dieses Problem zu lösen? und wirkt sich index.php auf CSS aus und ist das normal?

meine aktuelle .htaccess ist wie folgt:

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

RewriteEngine On 

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

# Handle Front Controller... 

Options +FollowSymLinks 

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

Antwort

0

Sie brauchen nicht index.php oder .htaccess zu ändern. Wenn Sie dies getan haben, kehren Sie zu den Originaldateien zurück.

index.php oder public von URLs zu entfernen, müssen Sie setup virtual host for Laravel project (es Anweisungen sind sowohl für nginx und apache).

Starten Sie danach den Webserver neu.

+0

Es ist ein dedizierter Live-Server, also baut virtueller Host praktisch auf einem Leberserver? um dies zu tun, was ist der gebräuchlichste Weg? –

+0

Es hängt von dem Webserver ab, den Sie verwenden, wenn Ihre Website funktioniert, ändern Sie einfach das Dokumentstammverzeichnis und starten Sie den Webserver neu (folgen Sie dem Link aus meiner Antwort, um Anweisungen zu erhalten). –

0

Dies ist das häufigste Problem in Laravel. Wenn Sie Ihren Code auf einen Webserver hochladen, wird Ihre Seite in

sein
www.web-something.com/index.php 

So gibt es zwei Dinge, die Sie tun sollten, 1.Change die .htaccess-Datei und auch 2.Ändern Einstellungen des virtuellen Hosts in Ihrem Server. Link: for setting up a virtual host in apache

Danach können Sie das Verzeichnis ganz gut besuchen. Auch über das CSS, Problem, liegt es wahrscheinlich an den Einstellungen des virtuellen Hosts. Es wird behoben, sobald Sie alles auf das richtige Verzeichnis verweisen.

+0

Es ist ein dedizierter Live-Server, also ist der virtuelle Host auf einem Leberserver praktisch? um dies zu tun, was ist der gebräuchlichste Weg? –

0

Für IIS Windows Server muss der .htaccess in web.config übersetzt werden, und das funktioniert wie ein Zauber. Hier ist der Link: How to enable modrewrite on IIS Web Server

Für den Fall, dass jemand in Zukunft diese benötigt!