Pretty URLs, des URLs sans /index.php/ (chez OVH)
Posted: Sat May 27, 2006 8:15 pm
Salut,
J'ai galèré une bonne partie de l'après-midi pour faire fonctionner le système des Pretty URLs, heureusement j'ai pû trouver de l'aide dans le forum anglophone, donc voici la solution.
Je voulais à la place de http://monsite.com/index.php/accueil avoir http://monsite.com/accueil
Voici les modifications à apporter au fichier config.php:
Et pour le fichier htaccess:
J'ai un hébergement chez OVH comme pas mal de monde, et ils gèrent le mod_rewrite un peu différement, il faut ajouter un / avant index.php, ce qui donne:
RewriteRule ^(.+)$ /index.php?page=$1 [QSA]
Et ne pas oublier le {metadata} entre et dans votre gabarit pour avoir le bon tag
J'ai galèré une bonne partie de l'après-midi pour faire fonctionner le système des Pretty URLs, heureusement j'ai pû trouver de l'aide dans le forum anglophone, donc voici la solution.
Je voulais à la place de http://monsite.com/index.php/accueil avoir http://monsite.com/accueil
Voici les modifications à apporter au fichier config.php:
Code: Select all
$config['assume_mod_rewrite'] = true;
$config['page_extension'] = '/';
$config['internal_pretty_urls'] = true;
$config['use_hierarchy'] = true;
Code: Select all
#Config for CMS
RewriteEngine On
# 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 [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
RewriteRule ^(.+)$ /index.php?page=$1 [QSA]
Et ne pas oublier le {metadata} entre et dans votre gabarit pour avoir le bon tag