2012-08-06 3 views
0

J'ai un htaccess/apache Rewrite problème, mais il est un peu plus embêtant:htaccess rewrite comportement (? Document racine)

J'ai un domaine comme www.example.org et tous les fichiers de contenu sont en

/var/www/www.example.org/content 

chaque fichier doit être accessible sur une index.php qui est enregistré dans

/var/www/www.example.org/start1 

donc il y a un .htaccess qui réécrivent à l'index.php (pas de problème).

sur apache est un hôte DÉFINIES avec:

ServerName www.example.org 
DocumentRoot /var/www/www.example.org/start1 

que tout fonctionne très bien, mais maintenant j'ai une deuxième exigence:

il y a des fichiers sepcial dans le contenu qui doit être consulté sur un autre indice php (aucun moyen d'utiliser le même index.php comme précédemment),

si i a mis le deuxième index.php dans

/var/www/www.example.org/start2 

et laissez le .htaccess tout réécrire à la nouvelle index.php.

dans apache I défini un alias

Alias /special /var/www/www.example.org/start2 

quand je maintenant accès à www.example.org/special/file le .htaccess de /var/www/www.example.org/start2 est d'abord dans la réécrire le journal. Mais il le réécrit à l'index.php dans le dossier start1 pas, comme je m'y attendais, à l'index.php du dossier start2.

Je pense que c'est à cause de la racine du document, mais je ne sais pas ce que je peux faire. VHost est pas une option, car Theres un seul domaine

+0

Vous souhaitez afficher vos règles de réécriture actuelles? – joshOfAllTrades

+0

RewriteRule^(. *) Index.php dans start1 et start2 .htaccess J'ai aussi essayé RewriteRule^(. *) /var/www.example.org/start2/index.php – RCX

Répondre

0

Dans le dossier start2, vous avez probablement besoin de faire quelque chose comme ceci:

RewriteRule ^(.*) /special/index.php [L] 

Parce que vous avez à Aliased /special/var/www/www.example.org/start2.