3 votes

.htaccess écrase le .htaccess parent

J'ai lutté avec ça pendant toute une journée et rien n'a aidé jusqu'à présent. J'ai un PyroCMS installé dans la racine du domaine et un blog de sous-domaine dans le même dossier (public_html).

Maintenant, le problème est que lorsque l'on visite http://dev.iber.co.uk/blog/ Je vois blog.iber.co.uk à la place. C'est évidemment parce que le dossier blog existe et qu'il ne s'agit pas simplement d'une url réécrite par htaccess.

La structure du dossier :

public_html
   blog
      .htaccess
      .index.php
      etc..
   .htaccess
   index.php
   etc..

Cependant, si je supprime le htaccess du dossier blog dev.iber.co.uk/blog/, il est réécrit en index.php comme il se doit.

Voici le fichier .htaccess pour le sous-domaine dev.iber.co.uk (ce sous-domaine pointe en fait sur le dossier Root public_html) :

Options +FollowSymLinks -Indexes
RewriteEngine on
RewriteBase /

RedirectMatch 403 ^/(system\/cms\/cache|system\/codeigniter|\.git|\.hg).*$

RewriteCond %{HTTP_HOST} !^blog\.iber\.co\.uk [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

Voici le fichier .htaccess du blog wordpress :

Options +FollowSymLinks -Indexes
RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog\.iber\.co\.uk [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

Qu'est-ce que je fais de mal ? Je n'ai pas accès au journal de réécriture car il s'agit d'un serveur partagé. Je donnerai 50 points à toute personne qui m'aidera à résoudre ce problème.

Merci

4voto

mschr Points 5003

Dans le htaccess parent, est-ce que cela résoudrait votre situation ou est-ce une nécessité pour vous d'avoir un accès à /blog/ chemin de la dev.domain ?

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST}     ^dev.iber.co.uk$     [NC]
RewriteCond %{REQUEST_URI}   ^/blog/              [NC]
RewriteRule ^/blog/(.*)$     blog.iber.co.uk/$1   [R=302.L]
... other rules

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X