Forum CMS Made Simple FR

Version complète : Possibilités de définir les URLs V1.10, 1.9.x (V1.6+)
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
pour les versions 1.10.x lire le fichier CMSMS_config_reference.pdf du dossier /doc du CMS
la note pour version cms 1.9.x rest aussi valable pour 1.10.x

Attention vos URLs ne doivent pas être de la forme index.php?page=ma_page pour être prise en compte en mod_rewrite

Attention - Note pour version cms 1.9.x

Note pour Free.fr avec cms 1.6.9

pour version 1.6.x
Note : Si vous changez quoique ce soit dans "config.php", pensez toujours à vider le cache ensuite (dans l'interface : Administration du site >> Paramètres globaux). Et pensez à vider aussi le cache de votre navigateur,

le fichier "config.php" par défaut :
$config['url_rewriting'] = 'none';
$config['page_extension'] = '';
$config['use_hierarchy'] = true; ou $config['use_hierarchy'] = false;
Vous aller obtenir :
http: //monsite.com/mondossier/index.php?page=default_templates
http: //monsite.com/mondossier/index.php?page=cmsms_tags


En modifiant le fichier "config.php" :

$config['url_rewriting'] = 'internal'; //**
$config['page_extension'] = '';
$config['use_hierarchy'] = false; //**
Vous aller obtenir :
http: //monsite.com/mondossier/index.php/default_templates
http: //monsite.com/mondossier/index.php/cmsms_tags


$config['url_rewriting'] = 'internal'; //**
$config['page_extension'] = '';
$config['use_hierarchy'] = true; //**<--
Vous aller obtenir :
http: //monsite.com/mondossier/index.php/default_templates
http: //monsite.com/mondossier/index.php/default_templates/cmsms_tags


Jolis chemins d'accès ou URLs "propres" ("url rewriting")
en ajoutant dans un fichier « .htacces » à la racine de CMSMS
RewriteEngine On
# RewriteBase / ou RewriteBase / dossier_cmsms (Suivant hébergeur !! A utiliser chez 1&1 par exemple)
# version 1.6
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]

En modifiant le fichier "config.php" :

$config['url_rewriting'] = 'mod_rewrite'; //**
$config['page_extension'] = '.html'; //**
$config['use_hierarchy'] = true; //**
Vous aller obtenir :
http: //monsite.com/mondossier/default_templates.html
http: //monsite.com/mondossier/default_templates/cmsms_tags.html

$config['url_rewriting'] = 'mod_rewrite'; //**
$config['page_extension'] = '.html'; //**
$config['use_hierarchy'] = false; //** <--
Vous aller obtenir :
http: //monsite.com/mondossier/default_templates.html
http: //monsite.com/mondossier/cmsms_tags.html


#NOTA1 $config['use_hierarchy'] = true; // a été supprimée en version 1.8.0.et 1.8.1
#NOTA2 $config['use_hierarchy'] = true; // revenu en en version 1.8.2
Merci beaucoup jce76350 pour ce nouveau tuto / rappel des faits qui devrait intéresser pas mal de gens. Smile

Dommage que le forum ne laisse pas afficher les URL jusqu'au bout... le plaisir en serait que plus intense.

stat

Bonjour à tous,

J'ai suivi ce tutorial qui marche parfaitement chez OVH mais pas chez phpnet.org. Auriez-vous une idée ?
Les URLs sont bien rewrité mais j'ai une erreur 404 après.

"Not Found
The requested URL /resistance/musee.html was not found on this server."

j'ai changé uniquement ça :
$config['url_rewriting'] = 'mod_rewrite';
$config['page_extension'] = '.html';
$config['use_hierarchy'] = false;

J'ai bien vidé 10 fois mon cache avant...

:-(

Si quelqu'un pouvait m'aider à ce sujet ce serait super !
Merci beaucoup de votre aide.

(J'utilise la 1.6 de base sans extension supplémentaire)
ouvre un nouveau post en indiquant l'url de ce tuto + indiquant un max d'info dans le formulaire que tu verras
VOIR le Wiki Pretty Url
LIRE la documentation de CMSMS_config_reference.pdf situé dans le dossier /doc du CMS



Paramètres optionnels - Possibilités de définir les URLs (V1.9) et 1.10.x [OK en V 2.x]

Note : Si vous changez quoique ce soit dans "config.php", pensez toujours à vider le cache ensuite (dans l'interface Administration du site /Paramètres globaux). Et pensez à vider aussi le cache de votre navigateur.

le fichier "config.php" par défaut :
$config['url_rewriting'] = 'none';
$config['page_extension'] = '';
Vous aller obtenir :

Code :
http://monsite.com/mondossier/index.php?page=default_templates
http://monsite.com/mondossier/index.php?page=cmsms_tags  = (sous menu de default_templates)


En modifiant le fichier "config.php" :
$config['url_rewriting'] = 'internal';
$config['page_extension'] = '';
Vous aller obtenir :
Code :
http://monsite.com/mondossier/index.php/default_templates
[url]http://monsite.com/mondossier/index.php/default_templates/cmsms_tags  = (sous menu de default_templates)

Jolis chemins d'accès ou URLs "propres" ("url rewriting")

en ajoutant dans un fichier « .htacces » à la racine de CMSMS
RewriteEngine On
# RewriteBase / ou RewriteBase / dossier_cmsms (Suivant hébergeur !! A utiliser chez 1&1 par exemple)
# Rewrites urls
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]

En modifiant le fichier "config.php" :
$config['url_rewriting'] = 'mod_rewrite';
$config['page_extension'] = '.html';
Vous aller obtenir :
Code :
http://monsite.com/mondossier/default_templates.html
http://monsite.com/mondossier/default_templates/cmsms_tags.html = (sous menu de default_templates)
Avec la version 1.9 vous avez aussi la possibilté de
- Créer automatiquement les URL courtes ( internal ou mod_rewrite)
Configuration dans Administration du site / Paramètres globaux / Paramètres des contenus
Code :
Exemple :  http://monsite.com/mondossier/index.php/url_courte =>(Pourtant sous menu de default_templates)
Exemple :  http://monsite.com/mondossier/url_courte.html => (Pourtant sous menu de default_templates)

ATTENTION si vous avez fait une mise à jour venant de CMSms avant 1.9
Il est impératif de se conformer aux valeurs indiquées
il ne faut pas de : $config['assume_mod_rewrite'] , $config['internal_pretty_urls'] , $config['use_hierarchy']
Additif pour Version 1.6.9 et 16.10.x chez Free.fr

Il n'est pas possible de redéfinir les URLs avec la méthode Apache RewriteEngine On
Mais on peut avoir des URLs du style
http://moi.free.fr/cms/index.php/menux/sousmenuxx.html

Il suffit simplement dans le config.php d'indiquer :

$config['url_rewriting'] = 'internal';
$config['page_extension'] = '.html';