Bonjour,
J’ai quelques soucis avec le .htaccess de culture-libre.org, je souhaiterais que :
- l’accès à la racine du site (avec ou sans "/") redirige vers /blog
- l’accès au wiki se fasse par /wiki/ sachant que dans l’aborescence du fichier mediawiki est stocké dans $ROOT/w/
- l’accès aux autres sous répertoires se fassent telles quelles
Voici ce que j’ai pondu :
RewriteEngine On
# wiki
#RewriteRule /wiki/(.*) /w/index.php [L]
#Redirect 301 /index.html /blog/
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/w/index.php [L]
# Redirect / to Main Page
RewriteRule ^/*$ %{DOCUMENT_ROOT}/blog/ [L]
Le problème est qu’avec mes règles accéder à http://www.culture-libre.org/ conduit bien sur un page qui utilise le spip, mais en le considérant comme à la racine, ce qui outre l’absence de css génère des liens vers des pages qui n’existent pas.
Voilà, je suis preneur de solution clef en main ou de lien vers la documentation idoine.
# manque la redirection
Posté par wismerhill . Évalué à 2.
Tu n'a pas dit à mod_rewrite de faire une redirection externe, donc il el fait en interne de façon transparente pour le client, qui de son point de vue est resté à la racine.
Si tu veux que mod_rewrite réponde au client avec une redirection il faut ajouter le drapeau R (qui s'ajoute à ton [L]).
cf http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule
[^] # Re: manque la redirection
Posté par psychoslave__ (site web personnel) . Évalué à 1.
Merci, j’ai mis
RewriteRule ^/*$ /blog/ [L,R=301]
et ça à l’air de passer. :)Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.