comment écrire une directive rewriteCond .htaccess pour exclure un sous répertoire et de ses sous-dossiers

J'ai le problème suivant. J'ai un site web et un blog dans un sous-répertoire. Deux d'entre eux sont php. J'ai un .htaccess dans le dossier racine et un autre dans le blog de dossier. Je n'est pertinent, mais le blog de script est wordpress.

J'ai ajouté une condition à la racine .htaccess pour ignorer la demande pour le blog,

rewriteCond %{REQUEST_URI} !^/blog.*

Ici, c'est à quoi il ressemble. J'ai enlevé le reste du fichier:

Options +FollowSymlinks -MultiViews RewriteEngine on

RewriteBase / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/

//my added line RewriteCond %{REQUEST_URI} !^/blog.*


RewriteCond %{HTTP_HOST} !^www\. RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteRule ^(all)/([^/]+)/?$ story.php?title=$2 [L] RewriteRule ^(all)/?$ ?category=$1 [L]

RewriteRule ^/?$ index.php [L] RewriteRule ^advanced-search/?$ advancedsearch.php [L] ...

Le problème que j'ai est connexe sur le blog de la demande. Par exemple, parfois, si j'essaie d'ouvrir une url, il fonctionne très bien, parfois la maison (racine de la page, pas le blog) est ouvert. Il semble très étrange. Je pense que c'est lié à l'hôte. Lorsque l'hôte est occupé de la page de blog, je demande n'est pas trouvé, donc la demande est d'aller à la racine .htaccess.

J'ai 2 questions:

  • comment écrire une règle et où
    lieu d'exclure toutes les demandes
    pour /le blog d'être réécrite par la racine
    .htaccess? le blog de demandes peut-être
    ressembler http: //test.com/blog,
    http: //test.com/blog/,
    http: //test.com/blog/title,
    http: //test.com/blog/title/,
    http: //test.com/blog/category/title
  • quelqu'un a une idée de ce qui se passe? Pourquoi quand j'ouvre une page de blog, il ouvre la maison de la racine de la page, et si j'actualise la page, il va sur le blog post de la page?
Pourriez vous s'il vous plaît formater le code afin qu'il soit plus "lisible" (= les retours à la ligne au bon endroit)? Merci!!!!

OriginalL'auteur | 2009-08-10