[Résolu]URL mod_rewrite - Ajouter un '/' en fin de lien

Support en français pour CMS Made Simple.

Moderator: jce76350

Post Reply
funben
New Member
New Member
Posts: 5
Joined: Wed Oct 29, 2008 3:46 pm

[Résolu]URL mod_rewrite - Ajouter un '/' en fin de lien

Post by funben »

Bonjour,

J'ai suivis la procédure suivent pour faire de l'URL rewriting
http://wiki.cmsmadesimple.org/index.php ... ettings/fr

Le lien qui en résulte est du type :
http://www.monsite.com/mapage
=> Erreur 404

Quand je tape l'adresse http://www.monsite.com/mapage/
la page s'affiche.

Ce que j'ai fait pour corriger dans le fichier config.php c'est :

Code: Select all

$config['page_extension'] = '/';
Comme ca le '/' se met, et la page s'affiche correctement.

Je me demande si ma solution est "propre" (pour le référencement notamment)
Et si il n'y a pas une solution plus propre à mettre dans le fichier .htaccess

Code: Select all

RewriteEngine on

RewriteCond %{QUERY_STRING} http\: [OR]
RewriteCond %{QUERY_STRING} \[ [OR]
RewriteCond %{QUERY_STRING} \] [OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) 
RewriteRule ^.*$ - [F,L] 

# CMSMS Rewriting
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/(.*)$ index.php?page=$2&hl=$1 [QSA][/tt]

La question est donc : Comment mettre un / à la fin d'un URL grâce au .htaccess ?[/b]

MAJ :
Finalement ma méthode ne fonctionne pas et renvois tous le temps sur la page d'acceuil

Version utilisé : 1.4.1 "Spring Garden"
CMSMailer 1.73.14, FileManager 0.4.1, FormBrowser 0.2.3, FormBuilder 0.5.5, MenuManager 1.5.1, ModuleManager 1.2.1, News 2.8.2, nuSOAP 1.0.1, Printing 0.2.5, Search 1.5.1, ThemeManager 1.0.8, TinyMCE 2.4.5


Merci d'avance
Last edited by jce76350 on Tue Dec 02, 2008 6:13 pm, edited 1 time in total.
jce76350
Beta Tester
Beta Tester
Posts: 2079
Joined: Mon May 29, 2006 1:20 pm
Location: Rouen

Re: URL mod_rewrite - Ajouter un '/' en fin de lien

Post by jce76350 »

re,

pour recevoir une aide
indiquer le maximum d'informations sur la version de CMSMS, le serveur utilisé (type d'hébergement,MySQL, PHP, éventuellement l’Hébergeur) et les versions des modules utilisé
Jean-Claude Etiemble MyPageFr
funben
New Member
New Member
Posts: 5
Joined: Wed Oct 29, 2008 3:46 pm

Re: URL mod_rewrite - Ajouter un '/' en fin de lien

Post by funben »

J'ai remplacé

Code: Select all

RewriteRule ^([^/]+)/(.*)$ index.php?page=$2&hl=$1 [QSA]
par

Code: Select all

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

et ca marche
Pierre M.

Re: [Résolu]URL mod_rewrite - Ajouter un '/' en fin de lien

Post by Pierre M. »

Pour faire une belle jambe :
J'aime bien

Code: Select all

$config['page_extension'] = '.html';
et je n'ai toujours pas vu de justification à faire des /liens ni des /liens/
je trouve /liens.html tellement plus web...
Le htaccess livré fonctionne "out of the box" avec "trailing slashes" en commentaires, non ?

Pierre M.
funben
New Member
New Member
Posts: 5
Joined: Wed Oct 29, 2008 3:46 pm

Re: [Résolu]URL mod_rewrite - Ajouter un '/' en fin de lien

Post by funben »

En fait le machin qui marche out of the box, hé bien ... ce n'est pas le cas pour moi ... surprenant.

Par contre, avec la redirection d'url, je ne peux pas faire d'ancre dans les pages !

Lorsque l'on clique sur une ancre, on revient à la page d'accueil, je devrais peut-être ouvrir un autre topic !

Je vais faire quelques recherche et j'avise :-)
Post Reply

Return to “French - Français”