2009-01-26 4 views
0

J'ai donc ce fichier .htaccess dans le dossier/blog/sur mon serveur web et pour travailler avec le blog CMS que nous utilisons pour ce client particulier (Expression Engine) que j'ai écrit ce .htaccess pour rendre les URLs SEO amicales. Tout fonctionne très bien, sauf si je vais à www.example.com/blog/ alors il va à la règle du bas que je ne le veux pas..htaccess ne gère pas correctement la racine du dossier

J'ai essayé d'ajouter que Google ligne que vous pouvez voir sur la 2ème ligne dernière pour voir ce qu'il détectait exactement et il passe google "index.html" (sans guillemets) - il y a probablement une façon simple regex de divulguer les chaînes commencer par index.html mais je ne suis pas un ninja regex malheureusement ...

est ici le contenu de .htaccess:

rewriteengine on 



############################## 
# BLOG CATEGORIES HOME 

rewriterule ^beach-baby/?$ index.php/site/C4/ 
rewriterule ^adventure-baby/?$ index.php/site/C5/ 
rewriterule ^snow-baby/?$ index.php/site/C6/ 
rewriterule ^wild-child/?$ index.php/site/C7/ 



############################## 
# BLOG CATEGORIES WITH PAGE NUMBER 

rewriterule ^beach-baby/page([0-9]+)/?$ index.php/site/C4/P$1/ 
rewriterule ^adventure-baby/page([0-9]+)/?$ index.php/site/C5/P$1/ 
rewriterule ^snow-baby/page([0-9]+)/?$ index.php/site/C6/P$1/ 
rewriterule ^wild-child/page([0-9]+)/?$ index.php/site/C7/P$1/ 



############################## 
# BLOG INDEX WITH PAGE NUMBER 

rewriterule ^page([0-9]+)/?$ index.php/P$1/ 



############################## 
# BLOG POST 

#rewriterule ^([^/]+)/?$ http://www.google.ca/search?q=$1 
rewriterule ^([^/]+)/?$ index.php/site/comments/$1/ 

Répondre

2

Vous pouvez définir la règle suivante au-dessus des autres pour exclure /index.html des autres règles :

RewriteRule ^index\.html$ - [L] 
+0

s'avère que je devais faire la même chose pour index.cgi, index.pl et index.php –

Questions connexes