.htaccess - réécriture d'url

Résolu/Fermé
Utilisateur anonyme - Modifié par aque-hoopss le 25/08/2015 à 17:36
 Utilisateur anonyme - 25 août 2015 à 19:03
Bonjour tout le monde !!

Comme vous pouvez le voir dans le titre, j'ai un problème avec mon fichier htaccess, pour la réécriture d'url ! Donc en fait, j'ai une adresse www.monsite.fr/index.php,
et je veux qu'elle s'affiche comme ceci : www.monsite.fr/index

J'ai donc écrit ce code


<IfModule mod_rewrite.c>

RewriteEngine on

Rewritecond %{HTTP_HOST} ^monsite.fr$
Rewriterule ^(.*) https://www.pagesjaunes.fr/$1 [QSA,L,R=301]

Rewritecond %{REQUEST_FILENAME}.php -f
Rewriterule ^(.*)$ $1.php [L]

</IfModule>

Le problème, c'est que ça fonctionne bien pour www.soudomaine.monsite.fr/index mais pas pour www.monsite.fr/index ou encore www.monsite.fr/dossier/index ...

Je précise que le htaccess est bien placé à la racine du site.

Quelqu'un aurait-il une idée ?

1 réponse

Utilisateur anonyme
25 août 2015 à 19:03
C'est bon j'ai trouvé la solution.

Suivant les hébergeurs, l'option MultiViews est activée par défaut. Il faut simplement la désactiver depuis le fichier .htaccess et penser à activer l'option des liens symboliques.

Options +FollowSymlinks
### Active les liens symboliques

Options -Multiviews
### Désactive la négociation de contenu (multiview)
0