Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/10/2011, 11h20   #1
Invité de passage
 
Homme
Inscription : octobre 2003
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations forums :
Inscription : octobre 2003
Messages : 7
Points : 1
Points : 1
Par défaut [.htaccess] Accès sous-domaine

Hello à tous,

Voilà mon petit problème :
J'utilise un framework php (cakephp) qui se trouve à la racine du site (www), maintenant j'ai un dossier blog à la racine du site (donc www/blog) et malheureusement il y a déjà une règle de réécriture à cause du framework.

Donc je ne peux pas accédé au dossier blog, sans qu'il passe par le framework.

Voici la règle du framework :
Code :
1
2
3
RewriteEngine on
RewriteRule    ^$ app/webroot/    [L]
RewriteRule    (.*) app/webroot/$1 [L]
Je souhaite déjà pour commencer qu'il ignore le dossier /blog/
Et ensuite qu'il ignore le sous domaine blog.monsite.com

Mais sa fait trop longtemps que j'ai plus pratiquer le rewriting et je mélange tout >_<

Merci d'avance si vous pouvez m’aiguiller sur la voix
Blinkers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 21h05   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 295
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 295
Points : 8 575
Points : 8 575
Il faut tout simplement ajouter des RewriteCond pour implémenter les exceptions. Tu vois comment les faire ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 14h05   #3
Invité de passage
 
Homme
Inscription : octobre 2003
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations forums :
Inscription : octobre 2003
Messages : 7
Points : 1
Points : 1
Merci pour ta réponse.

Plus ou moins, j'ai commencer à les faire, mais sa ne marche pas pour les sous domaine exemple avec "blog.domaine.com"
Code :
1
2
3
4
5
6
7
8
9
# sous domaine
RewriteCond %{HTTP_HOST} !^www.domaine.com
RewriteCond %{HTTP_HOST} ^blog.domaine.com
RewriteRule ^.*$ /blog/index.php [NC,L]

# réecriture framework cakephp
RewriteCond %{HTTP_HOST} www.domaine.com
RewriteRule ^$ app/webroot/    [L]
RewriteRule (.*) app/webroot/$1 [L]
Ce que j'ai souhaité faire :
- SI c'est pas www.domaine.com ET si c'est blog.domaine.com --> On redirige
- SI c'est www.domaine.com on applique la réecriture du framework

Je souhaite simplement que le dossier www.domaine.com/blog/ ne soit pas lu par la règle du framework, et que blog.domaine.com corresponde au dossier www.domaine.com/blog (sa je l'ai déjà fait depuis le serveur enfait).

Actuellement si on pointe blog.domaine.com sa correspond bien au dossier /blog/ du domaine, mais vu que le dossier /blog/ du domaine utilise la règle de ré-écriture du framework, ben sa bug.

Je sais pas si c'est très clair
Blinkers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 22h17   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 295
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 295
Points : 8 575
Points : 8 575
Tu ne peux pas mutualiser des RewriteCond sur plusieurs RewriteRule, il faut copier les RewriteCond :
Code :
1
2
3
4
5
6
7
8
9
10
# sous domaine
RewriteCond %{HTTP_HOST} ^blog.domaine.com
RewriteRule ^.*$ /blog/index.php [NC,L]

# réecriture framework cakephp
RewriteCond %{HTTP_HOST} www.domaine.com
RewriteRule ^$ app/webroot/    [L]

RewriteCond %{HTTP_HOST} www.domaine.com
RewriteRule (.*) app/webroot/$1 [L]
Au passage, j'ai simplifié les premières conditions : blog.domaine.com est différent de www.domaine.com...
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h37.


 
 
 
 
Partenaires

Hébergement Web