Aller au contenu

Sujets conseillés

Posté

Bonjour

Je souhaite rediriger www.example.com/index.php vers example.com/

Pour cela, j'utilise la règle :

RewriteRule ^index\.php$ /? [R=301,L]

Or, je m'aperçois que celle-ci ne fontionne pas chez infomaniak.

En cherchant un peu, j'ai l'impression que cela provient de la configuration d'apache car :

DirectoryIndex index.php index.html
RewriteRule ^index\.php$ /? [R=301,L]

---> ne fonctionne pas : redirection 301 à l'infini (il considère que index.php est la même chose que / : bizarre)

alors que :

DirectoryIndex index.html  index.php
RewriteRule ^index\.php$ /? [R=301,L]

--> là, ça fonctionne, mais il faut que le fichier index.html existe (sinon boucle infini de redirections 301)

Quelqu'un a-il une idée ?

Merci !

  • 1 month later...
Posté

met ca dans ta page index.php ( en tout debut )

<?php if($_SERVER['REQUEST_URI'] == "/index.php")
{
header ('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.tonsite.fr');
}
?>

Posté
met ca dans ta page index.php ( en tout debut )

<?php if($_SERVER['REQUEST_URI'] == "/index.php")
{
header ('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.tonsite.fr');
}
?>

oui, c'est ce que j'avais fait, mais ça ne me convenis pas parce que je voulais tout centraliser ça dans apache ;)

Posté

Tu utilises quelle version d'apache ? Et quelle est l'URL de ton site que je regarde les entêtes renvoyées et les éventuelles redirections ?

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...