[Resolu]Ecriture d'url : comment enlever index.php

Support en français pour CMS Made Simple.

Moderator: jce76350

Locked
accarien
Forum Members
Forum Members
Posts: 24
Joined: Sun Nov 30, 2008 9:18 pm

[Resolu]Ecriture d'url : comment enlever index.php

Post by accarien »

Bonjour

J'ai installé cmsms sur un serveur ovh dans un répertoire cms2

Je souhaite que ce répertoire ne soit pas vu dans l'url et avoir des urls propres, j'ai donc adopté la configuration suivante :

Extrait de config.php :

Code: Select all

$config['root_url'] = 'http://www.mondomaine.com';
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on')
{
$config['root_url'] = str_replace('http','https',$config['root_url']);
}

...
#------------
#URL Settings
#------------


$config['url_rewriting'] = 'internal';
et un .htaccess à la racine :

Code: Select all

SetEnv PHP_VER 5
# Début des options Apache de base

# Turns off directory browsing
# not absolutely essential, but keeps people from snooping around without 
# needing empty index.html files everywhere
Options -Indexes

# Mise en place de la page 403.
# C'est qui qu'obtiendront les pirates.
ErrorDocument 403 /forbidden403.html

# Etre discret ne coûte rien
ServerSignature Off




Options +FollowSymLinks

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule "." - [skip=100]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule "." - [skip=100]

RewriteRule .* cms2/$0 [QSA,L]
J'obtiens alors de url du type :
http://www.mondomaine.com/index.php/how-cmsms-works.htm

et a priori tout fonctionne.
J'aimerai enlever index.php pour obtenir :
http://www.mondomaine.com/how-cmsms-works.htm

est-ce possible ?
Last edited by accarien on Sat Aug 22, 2009 6:55 pm, edited 1 time in total.
jce76350
Beta Tester
Beta Tester
Posts: 2082
Joined: Mon May 29, 2006 1:20 pm
Location: Rouen

Re: Ecriture d'url : comment enlever index.php

Post by jce76350 »

re,

le Forum existe en mode lecture ;) ou recherche
version 1.6-Modification du fichier config.php
Jean-Claude Etiemble MyPageFr
accarien
Forum Members
Forum Members
Posts: 24
Joined: Sun Nov 30, 2008 9:18 pm

Re: Ecriture d'url : comment enlever index.php

Post by accarien »

Salut

J'ai cherché mais pas trouvé, j'imagine que tu parles de ces modifs :
Modification du fichier config.php
* Ancien config
$config['assume_mod_rewrite'] = true;//false; //
--->en 1.6 remplacer par  $config['url_rewriting'] = 'mod_rewrite'; // 'none';
$config['page_extension'] = '.html';// '';
$config['internal_pretty_urls'] = true; //
--->en 1.6 remplacer par  $config['url_rewriting'] = 'internal';
$config['use_hierarchy'] = true;//false;

* Nouveau  config
$config['url_rewriting'] = 'mod_rewrite'; // 'none'; // 'internal';
$config['page_extension'] = '.html'; // '';
$config['use_hierarchy'] = true; //false;
Justement, j'en ai tenu compte mais je n'arrive pas à obtenir ce que je souhaite.

Si j'ai bien compris, avec $config['url_rewriting'] = 'mod_rewrite' il faut un .htaccess particulier, celui proposé sur le wiki ne fonctionne pas chez moi.

avec $config['url_rewriting'] = 'internal' et le .htaccess donné plus haut, j'ai bien une réécriture des urls mais je n'arrive pas à enlever le index.php dans ces dernières.

Je me demande si la procédure proposée dans le wiki est valide pour la version 1.6.3 ?

Merci
jce76350
Beta Tester
Beta Tester
Posts: 2082
Joined: Mon May 29, 2006 1:20 pm
Location: Rouen

Re: Ecriture d'url : comment enlever index.php

Post by jce76350 »

Re, 

Modification du fichier config.php Paramètres optionnels - Possibilités de définir les URLs (V1.6)

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 ... _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 ... _templates
http://monsite.com/mondossier/index.php/cmsms_tags

Paramètres optionnels - Possibilités de définir les URLs (V1.6)

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,


$config['url_rewriting'] = 'internal'; //**
$config['page_extension'] = '';
$config['use_hierarchy'] = true; //**<--
Vous aller obtenir :
http://monsite.com/mondossier/index.php ... _templates
http://monsite.com/mondossier/index.php ... 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_t ... _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
Jean-Claude Etiemble MyPageFr
jce76350
Beta Tester
Beta Tester
Posts: 2082
Joined: Mon May 29, 2006 1:20 pm
Location: Rouen

Re: Ecriture d'url : comment enlever index.php

Post by jce76350 »

re,

Je me demande si la procédure proposée dans le wiki est valide pour la version 1.6.3 ?
Non ce n'est pas à jour, faut faire ;)

Pour info lire aussi
- Possibilités de définir les URLs (V1.6+)
- Tutoriel Installation-Upgrade pour CMSMS 1.6 PDF
Last edited by jce76350 on Fri Aug 21, 2009 7:12 am, edited 1 time in total.
Jean-Claude Etiemble MyPageFr
accarien
Forum Members
Forum Members
Posts: 24
Joined: Sun Nov 30, 2008 9:18 pm

Re: Ecriture d'url : comment enlever index.php

Post by accarien »

Salut

Merci pour les infos, maintenant ca marche !

Pour résumer, j'ai essayé deux solutions :

1. affichage du répertoire contenant cmsms
fichier « .htacces » à la racine de CMSMS (je l'avais mis à la racine du site !)

Code: Select all

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]
fichier "config.php" :

Code: Select all

$config['url_rewriting'] = 'mod_rewrite'; //**
$config['page_extension'] = '.html'; //**
$config['use_hierarchy'] = false;   //** <--
et aussi dans config.php

Code: Select all

$config['root_url'] = 'http://monsite.com/mondossier';
j'obtiens :
http://monsite.com/mondossier/default_templates.html
http://monsite.com/mondossier/cmsms_tags.html

2. Cacher le répertoire contenant cmsms
fichier « .htacces » à la racine de CMSMS (je l'avais mis à la racine du site !)

Code: Select all

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 plus fichier .htacces à la racine du site :

Code: Select all

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule "." - [skip=100]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule "." - [skip=100]

RewriteRule .* mondossier/$0 [QSA,L]
fichier "config.php" :

Code: Select all

$config['url_rewriting'] = 'mod_rewrite'; //**
$config['page_extension'] = '.html'; //**
$config['use_hierarchy'] = false;   //** <--
et aussi dans config.php

Code: Select all

$config['root_url'] = 'http://monsite.com';
j'obtiens :
http://monsite.com/default_templates.html
http://monsite.com/cmsms_tags.html


C'est exactement ce que je voulais !

Merci du coup de main (encore !)
jce76350
Beta Tester
Beta Tester
Posts: 2082
Joined: Mon May 29, 2006 1:20 pm
Location: Rouen

Re: Ecriture d'url : comment enlever index.php

Post by jce76350 »

Donc mettre [Résolu]
Jean-Claude Etiemble MyPageFr
Pierre M.

Re: Ecriture d'url : comment enlever index.php

Post by Pierre M. »

Bonjour,
accarien wrote: Je me demande si la procédure proposée dans le wiki est valide pour la version 1.6.3 ?
Effectivement, comme il y a un petit changement avec 1.6, le wiki n'était pas à jour. J'espère avoir rectifié ça.

Pierre M.
Locked

Return to “French - Français”