Comment puis-je supprimer le “web” de mon URL?
Je suis en utilisant le crud-admin-generator (http://crud-admin-generator.com/) pour générer rapidement un backend pour mon application web, qui est basé sur le silex cadre.
Mon application la structure est:
MyApp
->index.php
->some_other_files
->...
->admin (the crud-admin-generator git clone)
->gen
->src
->vendor
->web
->controllers
->resources
->views
1) Quand j'ai accès à l'admin, j'ai actuellement besoin d'utiliser http://localhost/MyApp/admin/web
. Je veux enlever l' /web
partie.
J'ai essayé de créer un personnalisé htaccess
dans le admin
dossier avec:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
</IfModule>
Mais je reçois un message d'erreur: The requested URL /web/index.php was not found on this server.
2) L'généré le panneau d'administration utilise le silex cadre, est-il un moyen facile pour moi d'utiliser la doctrine ou un composant de la structure elle-même pour mon frontend (des fichiers en dehors du dossier admin)? Aurais-je besoin de modifier manuellement les chemins de routage de tous les générées fichiers d'administration? Désolé si j'ai l'air confus.
OriginalL'auteur Aoi | 2014-07-25
Vous devez vous connecter pour publier un commentaire.
Garder votre
/MyApp/admin/.htaccess
comme ceci:Désolé il n'y a une faute de frappe, c'est corrigé maintenant. Essayez de code mis à jour
Maintenant, il renvoie une erreur
NotFoundHttpException in RouterListener.php line 145: No route found for "GET /MyApp/admin/"
Pour les essais de modification de la règle:
RewriteRule ^((?!web/).*)$ web/$1 [NC,L,R]
Maintenant, il redirige vers le
/web
url. Il fonctionne bien!OriginalL'auteur anubhava
-> web/$1 [NC,L,R] est Important R
OriginalL'auteur Ferhat KOÇER
Après des heures et des heures de plus devant l'ordinateur googleing pour la propper solution, j'ai enfin trouvé celui qui a fonctionné pour moi:
Étape 1: Permettre à votre Apache rewrite_module
Étape 2: Modifier votre .fichier htaccess pour ressembler les lignes suivantes
J'espère que cela fonctionne.
OriginalL'auteur Jose Sansuste
Essayer
Ces doit trouver le mot "web" à partir de la fin de l'url, j'ai testé.
OriginalL'auteur fossman83