Wie Entferne ich das "/web" aus meiner URL?
Verwende ich die crud-admin-generator (http://crud-admin-generator.com/) für die schnelle Erstellung eines backend für meine web-app, basierend auf dem silex-framework.
Meine app-Struktur ist:
MyApp
->index.php
->some_other_files
->...
->admin (the crud-admin-generator git clone)
->gen
->src
->vendor
->web
->controllers
->resources
->views
1) Wenn ich auf die admin, die ich derzeit verwenden müssen http://localhost/MyApp/admin/web
. Ich will entfernen die /web
Teil.
Ich habe versucht, erstellen Sie eine benutzerdefinierte htaccess
im admin
Ordner mit:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
</IfModule>
Aber ich bekomme immer eine Fehlermeldung: The requested URL /web/index.php was not found on this server.
2) Die generierten admin-panel nutzt die silex-framework, gibt es eine einfache Möglichkeit für mich zu verwenden, die Lehre Komponente oder der Rahmen selbst für meine frontend-als auch (Dateien außerhalb der Ordner admin)? Würde ich müssen Sie manuell ändern der routing-Pfade, die generierten admin-Dateien? Sorry, wenn ich sound verwirrt.
InformationsquelleAutor Aoi | 2014-07-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Halten Sie Ihre
/MyApp/admin/.htaccess
wie diese:Sorry da war ein Tippfehler, es ist nun behoben. Versuchen aktualisierten code
Jetzt wirft er eine Fehlermeldung
NotFoundHttpException in RouterListener.php line 145: No route found for "GET /MyApp/admin/"
Zum testen ändern Sie die Regel auf:
RewriteRule ^((?!web/).*)$ web/$1 [NC,L,R]
Jetzt ist es nur Weiterleitungen auf die
/web
url. Es funktioniert aber!InformationsquelleAutor anubhava
-> web/$1 [NC,L,R] ist Wichtig R
InformationsquelleAutor Ferhat KOÇER
Nach Stunden und mehr Stunden vor dem computer googleing für die saubere Lösung, schließlich fand ich die eine, die für mich gearbeitet:
Schritt 1: Ermöglichen Sie Ihren Apache rewrite_module
Schritt 2: Bearbeiten .htaccess-Datei zu schauen, wie die folgenden Zeilen
Ich hoffe, dass es funktioniert.
InformationsquelleAutor Jose Sansuste
Versuchen
Diese finden sollte, das Wort "web" vom Ende der url, die ich getestet habe.
InformationsquelleAutor fossman83