Page 1 of 1

supprimer des URLs /cmsms/index.php/

Posted: Wed Nov 26, 2008 4:50 pm
by ziala
Bonjour,

j'ai bien appliqué l'URL rewriting comme conseillé à cette adresse : http://wiki.cmsmadesimple.org/index.php/User_Handbook/Installation/Optional_Settings/fr

j'ai donc maintenant des URLs du type :
www.monsite.fr/cmsms/index.php/fr_FR/etc..

et ça fait plus d'une journée que j'essaie de supprimer /cmsms/index.php/ pour simplifier mes URLs, mais je n'y arrive pas  :'(

Voila ce que j'essaie (entre autres...) dans mon .htaccess :

Code: Select all

RewriteRule ^cmsms/index\.php(.*) http://www.monsite.fr$1 [R]
où ai-je fait une erreur ?

mais j'ai un doute, est-ce que dois placer ça dans le htaccess qui est à la racine de mon site ou dans celui qui est dans le répertoire cmsms (qui contient cmsms) ?

merci beaucoup pour votre aide, car j'ai l'impression de tourner en rond  :-\

Re: supprimer des URLs /cmsms/index.php/

Posted: Wed Nov 26, 2008 8:57 pm
by will83
Met ca dans ton 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]
Dans ton fichier de config, lignes 122 à 135:

Code: Select all

#Show mod_rewrite URLs in the menu? You must enable 'use_hierarchy' for this to work for modules
$config['assume_mod_rewrite'] = true;

#Extension to use if you're using mod_rewrite for pretty URLs.
$config['page_extension'] = '';

#If you don't use mod_rewrite, then would you like to use the built-in
#pretty url mechanism?  This will not work with IIS and the {metadata} tag
#should be in all of your templates before enabling.
$config['internal_pretty_urls'] = true;

#If you're using the internal pretty url mechanism or mod_rewrite, would you like to
#show urls in their hierarchy?  (ex. http://www.mysite.com/parent/parent/childpage)
$config['use_hierarchy'] = true;
C'est ce que j'ai dans une des mes installs, aucun soucis!

Re: supprimer des URLs /cmsms/index.php/

Posted: Wed Nov 26, 2008 9:01 pm
by will83
ziala wrote: mais j'ai un doute, est-ce que dois placer ça dans le htaccess qui est à la racine de mon site ou dans celui qui est dans le répertoire cmsms (qui contient cmsms) ?

merci beaucoup pour votre aide, car j'ai l'impression de tourner en rond  :-\
Euh, la racine de ton site et la racine du répertoire de CMSMS c'est la même chose logiquement.
Donc le fichier htaccess est à placer au même endroit que ton fichier config.php

Concernant le htaccess que je te donne plus haut, il est complet, ne rajoute rien et ne le personnalise pas. Il devrait fonctionner pour toute les instances de CMSMS.

Re: supprimer des URLs /cmsms/index.php/

Posted: Wed Nov 26, 2008 9:17 pm
by Pierre M.
Bonsoir,
ziala wrote: j'ai bien appliqué l'URL rewriting comme conseillé à cette adresse : http://wiki.cmsmadesimple.org/index.php/User_Handbook/Installation/Optional_Settings/fr

j'ai donc maintenant des URLs du type :
www.monsite.fr/cmsms/index.php/fr_FR/etc..

et ça fait plus d'une journée que j'essaie de supprimer /cmsms/index.php/ pour simplifier mes URLs, mais je n'y arrive pas  :'(
Bon lien sur le wiki. Mais /cmsms/index.php/truc ce sont les "internal pretty URLs" pas les vraies "pretty URLs".
Pour enlever le /cmsms, réinstallez un cran plus haut : juste déplacer les fichiers en modifier config.php en conséquence.
Pour enlever index.php, suivre la mise en route des vraies pretty URLs, avec mod_rewrite, pas le bins internal.

Pierre M.

Re: supprimer des URLs /cmsms/index.php/

Posted: Thu Nov 27, 2008 10:49 pm
by will83
As oui en effet j'avais pas vu que ton site était dans un dossier sur ton serveur. En effet, dans ce cas remonte le d'un cran.