Aller au contenu

URL Rewriting et OVH


Sujets conseillés

Bonjour

Je suis entrain de transférer mon site de mon ancien hébergeur vers chez OVH et je rencontre quelques soucis avec l'URL Rewriting.

J'utilise CMS Made Simple comme CMS et j'ai suivi le tuto du site officiel à la lettre (tout fonctionnait chez mon ancien hébergeur) pour ne plus avoir les URL en index.php?page=xxxx mais en /accueil/page/ par ex.

J'ai essayé plusieurs fois et j'obtiens une erreur 404 : Not found /index.php :s

Tout est ok niveau fichier config.php, voici mon htaccess :

Options +FollowSymLinks

RewriteEngine on

RewriteBase /

# 301 Redirect all requests that don't contain a dot or trailing slash to

# include a trailing slash

RewriteCond %{REQUEST_URI} !/$

RewriteCond %{REQUEST_URI} !\.

RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

# Rewrites urls in the form of /parent/child/

# but only rewrites if the requested URL is not a file or directory

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.+)$ index.php?page=$1 [QSA]

Une idée ?

Merci :)

Modifié par Arlette
Lien vers le commentaire
Partager sur d’autres sites

C'est un grand classique... :P

Chez OVH, il faut adresser le second paramètre des RewriteRule par rapport à la base :

Par exemple :

RewriteRule ^(.+)$ /index.php?page=$1 [QSA]

Modifié par Remi
Lien vers le commentaire
Partager sur d’autres sites

Merci pour ta réponse :)

C'est à dire que je remplace la dernière ligne du htaccess par la tienne ? si oui, j'ai essayé et ça ne fonctionne pas :(

Modifié par nicolasdu83
Lien vers le commentaire
Partager sur d’autres sites

Oui :P

Et aussi mettre un / sur le premier bloc aussi (ou enlever totalement tout le premier groupe qui ne sert pas à grand chose puisque le trailing slash ne crée pas vraiment de duplicate, mais bon tu peux le laisser si cela te fait plaisir)

En regardant mieux tes règles, je me demande comment cela pouvait marcher auparavant... cela va tourner en rond. Le dernier bloc devrait être :

# Rewrites urls in the form of /parent/child/
# but only rewrites if the requested URL is not a file or directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !^index\.php$
RewriteRule ^(.+)$ /index.php?page=$1 [QSA]

Lien vers le commentaire
Partager sur d’autres sites

  • 1 year later...

bonjour

excusez moi je suis aussi avec ovh

version 1.6.6 de cms made simple

j ai essaye

avec et sans rewrite

avec et sans le block d en haut ....

une fois le htaccess modifier faut il relance autre chose (j ai meme recree des page pour voir ...rien

tj le meme message

The requested URL /torneos/bonos2.html was not found on this server.

avee vous une idee (s)

merci

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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