Bonjour tout le monde,

Je cherche une solution a un probleme qui me donne du fil a retordre... (c'est une facon polie de dire a quel point j'en ai marre... )

En fait, j'ai un serveur "Perso" made in OVH, et un petit projet fait avec CodeIgniter..

J'aimerai faire 2 choses avec mon htaccess.

Et faire une redirection de http://monsite.com -> http://www.monsite.com
Et en meme temps, faire disparaitre le super index.php/xxxx

Alors, j'ai trouvé 302 solutions pour l'un et pour l'autre.

Séparément, ca va nikel..

Mais je ne parviens a pas a trouver comment faire les deux en meme temps...

Auriez vous une idée??

Merci d'avance

P.S. : Je ne peux pas accéder au manager OVH car l'hébergement n'est pas le miens et la propriétaire est injoignable depuis un moment :s

3 réponses


bonjour, personnellement j'utilise ce code (je suis aussi sur OVH):
(Pour plus d'info sur comment faire disparaitre le index.php)-> Tuto du site du zero

# Empeche la visualisation de l'arborescence, n'a rien a voir avec le masquage du "index.php"
Options -Indexes
# Active le module de reecriture d'URL
RewriteEngine on
# Redirige vers www
RewriteCond %{HTTP_HOST} !^www\.monsite\.fr [NC]
RewriteRule (.*) http://www.monsite.fr/$1 [QSA,R=301,L]
# Toutes les URL qui ne correspondent pas a ces masques sont reecrites.
RewriteCond $1 !^(index\.php|assets/|robots\.txt|sitemap\.xml)
# Toutes les autres URL vont etre redirigees vers le fichier index.php
RewriteRule ^(.*)$ index.php/$1 [L]
ifabe
Auteur

Bonjour Ato,

Je ne sais pas trop d'ou vient mon problème mais avec un copier coller de ton code, je récupérer une erreur 310 : Trop de redirections...

Je n'ai pourtant aucun autre htaccess... (si ce n'est ceux de CI mais tu les as aussi)..

Si tu as une idée, je suis preneur..

Merci

iFabe

Bonjour Ato,
j'utilise le .htaccess du site du zero, j'ai simplement ajouter la possibilité d'ajouter 2 dossiers uploads dans les url acessibles.Tout marchait correctement, puis j'ai retiré un dossier et depuis j'ai une erreur 500. J'ai tout essayer, jusqu'à tout effacer et remettre le .htaccess de départ mais rien à faire.

J'ai très envie de continuer mon projet alors si quelqu'un a une idée, n'hésitez pas.

Voici mon fichier:

# Empêche la visualisation de l'arborescence, n'a rien à voir avec le masquage du « index.php ».
Options -Indexes
# Active le module de réécriture d'URL.
RewriteEngine on
#
# Fixe les règles de réécriture d'URL. Ici, nous utilisons une liste blanche.
#
# Toutes les URL qui ne correspondent pas à ces masques sont réécrites.
RewriteCond $1 !^(index\.php|assets/|robots\.txt)
# Toutes les autres URL vont être redirigées vers le fichier index.php.
RewriteRule ^(.*)$ index.php/$1 [L]