2017-09-14 11 views
0

Je suis complètement perdu après essayer de ne pas pendant des heures avec ce ...Réécrire et Silex dans un sous-répertoire

J'ai une application avec Silex dans un répertoire appelé «/back-end ».

L'application silex fonctionne correctement dans "domain.com/backend/web" et je dois l'avoir dans "domain.com/backend".

J'ai deux .htaccess travail, un dans/back-end et d'autres dans/backend/web

Ceci est le .htaccess dans/back-end:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /backend/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

Et c'est celui/back-end/web:

<IfModule mod_rewrite.c> 
    Options -MultiViews 

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

Répondre

1

les opérations suivantes:

C'est le .htaccess situé dans/(racine)

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^(.*)$ backend/web/$1 [L] 
</IfModule> 

C'est le .htaccess situé dans/backend/web

<IfModule mod_rewrite.c> 
    Options -MultiViews 
    RewriteEngine On 
    #RewriteBase /path/to/app 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [QSA,L] 
</IfModule> 

Cela devrait faire le travail pour vous!