2016-07-13 7 views
1

heute hatte ich ein Problem, wenn ich versuche, auf meine Projektroute in Windows IIS Server zuzugreifen.Laravel 5.2: nur Route '/' funktioniert in Windows IIS Server

meine Anwendungs-URL ist: demo.example.com/testing/

die Wurzel Routing arbeitet '/', aber nicht mit den anderen.

zum Beispiel, wenn ich versuche, Menü mit '/home/' Route zu klicken, wird die URL wie demo.example.com/home' sein, die 'testing' ist irgendwie weg.

PS: Ich entferne bereits den Ordner 'public' mit dem Verschieben aller Dateien im Öffentlichen Ordner außerhalb und Verschieben der anderen Dateien in den neuen Ordner.

Strecke Beispiel:

Route::get('/', 'frontend\[email protected]'); 

Route::get('/login', 'frontend\[email protected]'); 

Danke für die Hilfe!

+0

Veröffentlichen Sie Ihre vollständige 'routes.php' –

+0

Check aktualisierte Inhalte über –

+0

http: // Stapelüberlauf.com/questions/38123999/laravel-5-subdomain-redirected-to-homepage/38148739 # 38148739 –

Antwort

0

Sie sind nicht angewiesen, Laravel in einem Unterordner zu platzieren. Ihre Subdomain sollte direkt auf die Anwendung ohne weitere Unterordner zeigen, da Laravel absolute Pfade verwendet, um zu Ihren Routen zu navigieren. z.B.

Route::get('home', ...) 

immer navigieren sogar yourdomain.com/home obwohl es maches yourdomain.com/laravel/home eigentlich, wenn Sie eine Menge von Änderungen an Ihrer Einrichtung machen.

0

Können Sie Zugriff auf die Login-Seite von demo.example.com/testing/public/index.php?/login

Wenn ja, das Problem wahrscheinlich in der Serverkonfiguration oder .htaccess

I‘ Ich habe gerade das gleiche Problem, für mich die Aktivierung von mod_rewrite für apache2 es zu beheben.

Sie sollten wahrscheinlich lesen:

https://laravel.com/docs/5.0/configuration#pretty-urls

Can't route properly in Laravel

Can't access URL in Laravel routes

Das letzte, was, Sie sollten diese Sache unten nicht.

PS: Ich habe bereits entfernen Sie den ‚öffentlichen‘ Ordner mit außerhalb aller Dateien im öffentlichen Ordner zu verschieben, und die anderen Dateien in neue Ordner zu verschieben.

Stoppen Sie das Durcheinander mit der Ordnerstruktur. Tu nichts, was du nicht weißt!

0

kommt es auf URL Neuschreiben. Ich hatte genau das gleiche Problem, und ich brauchte eine Regel in web.config hinzufügen:

<rule name="routes" stopProcessing="true"> 
        <match url="^(.*)$" ignoreCase="false" /> 
        <conditions logicalGrouping="MatchAll"> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />      
        </conditions> 
        <action type="Rewrite" url="public/index.php/{R:1}" /> 

       </rule> 

aus diesem Blog-Eintrag: https://laracasts.com/discuss/channels/servers/iis-8-laravel-webconfig

Verwandte Themen