2017-10-09 9 views
-2

J'ai un serveur hébergeant plusieurs sites web. on est primaire et repos tout est secondaire, le code principal est à la racine qui a son propre .htaccessAvoir un problème htaccess

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 

RewriteBase/

et tous les Domian secondaires par runes règle .htaccess

si je mets (^ $ app/webroot/[L] & & (. *) app/webroot/$ 1 [L]) ceux-ci sur htaccess mon domaine principal fonctionne bien. et tout le reste va à l'erreur interne du serveur.

si je dois retirer (^ $ app/webroot/[L] & & (. *) App/webroot/$ 1 [L]) ceci de htaccess tous les domaines secondaires fonctionnent bien, mais primaire obtenir une erreur 500

aidez-moi s'il vous plaît.

Merci

+0

Pourquoi ne pas simplement: mettre "domaine secondaire" dans 'app/webroot' – AD7six

Répondre

0
RewriteCond %{REQUEST_URI} "/folder1/" [OR] 
RewriteCond %{REQUEST_URI} "/folder2/" 
RewriteRule (.*) $1 [L] 

Pour chaque dossier que vous souhaitez contourner, ajoutez une ligne RewriteCond, et mettre fin à tous, mais la RewriteCond finale avec [OR]. Notez que [L] dans la règle de réécriture lui indique de s'arrêter là et de contourner le reste des règles de réécriture.

+0

RewriteRule^app $/Webroot/[L] ##### RewriteRule app/webroot/$ 1 [L] (*). Je veux juste ajouter cette règle pour (www.example.com) et pour le repos tous ajouter RewriteBase / – Salman