Aller au contenu

Sujets conseillés

Posté (modifié)

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
Posté (modifié)

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
Posté (modifié)

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
Posté

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]

  • 1 year later...
Posté

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

Veuillez vous connecter pour commenter

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



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