2014-09-14 4 views
-1

Sur un serveur unique j'ai un répertoire appelé app qui a angulaire et un autre répertoire appelé api qui a laravel installé.Règle de réécriture pour htaccess à deux répertoires séparés

Je donne les résultats suivants pour le code angulaire

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www.domain.com$ 
RewriteCond %{REQUEST_URI} !app/ 
RewriteRule (.*) /app/$1 [L] 

qui fonctionne très bien, je dois maintenant ajouter une autre règle où dans angulaire je peux utiliser http $ pour angulaires appeler www.domain.com/api/users et il pointera vers api/public/index.php qui appellera à son tour le routeur et le transmettra au bon contrôleur

Est-ce que quelqu'un a fait quelque chose comme ça?

Répondre

0

Vous pouvez insérer une nouvelle règle pour /api/users:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^api/.+$ /api/public/index.php [L,NC] 

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] 
RewriteRule ^((?!app/).*)$ /app/$1 [L,NC] 
+0

est-il d'ordre général pour/API/* Je vais avoir beaucoup de routes dans/API/Je ne veux pas une nouvelle règle pour chaque route – Yeak

+0

Clarifiez ce commentaire avec quelques autres exemples afin que je puisse suggérer quelque chose de différent. – anubhava

+0

Voulez-vous que '/ api/*' soit transmis à '/ api/public/index.php'? – anubhava