Page 1 of 1

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

Posted: Tue Dec 02, 2008 12:07 am
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

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

Posted: Tue Dec 02, 2008 9:46 am
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é

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

Posted: Tue Dec 02, 2008 5:04 pm
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

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

Posted: Wed Dec 03, 2008 9:44 pm
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.

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

Posted: Fri Dec 05, 2008 8:21 pm
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 :-)