Problème URL Rewriting

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Bonjour ,

J'ai un soucis d'URL rewriting.

Voici ma configuration :

CMS Install Information
CMS Version 1.10.3

Installed Modules
CMSMailer 2.0.2
CMSPrinting 1.0
FileManager 1.2.0
MenuManager 1.7.7
MicroTiny 1.1.1
ModuleManager 1.5.3
News 2.12.3
Search 1.7
ThemeManager 1.1.4
Showtime 3.2

CMS Config Settings
php_memory_limit
process_whole_template false
output_compression false
max_upload_size 64000000
default_upload_permission 664
url_rewriting mod_rewrite
page_extension .html
query_var page
image_manipulation_prog GD
auto_alias_content true
locale
default_encoding utf-8
admin_encoding utf-8
set_names true
debug false

Server Information
Server API (server_api) litespeed
Server Database (server_db_type) mysql (mysql)
Server Database Version (server_db_version) Success 5.1.63
Server Software (server_software) litespeed
Server Operating System (server_os) linux 2.6.32-320.4.1.lve1.1.4.el6.x86_64 on x86_64


J'ai regardé les différents topics :

http://www.cmsmadesimple.fr/forum/viewtopic.php?id=4291

http://wiki.cmsmadesimple.org/index.php/...ettings/fr

http://wiki.cmsmadesimple.org/index.php/...ettings/fr


Voici mon config.php :

<?php
# CMS Made Simple Configuration File
# Documentation: /doc/CMSMS_config_reference.pdf
#
$config['dbms'] = 'mysql';
$config['db_hostname'] = 'localhost';
$config['db_username'] = 'sp****b';
$config['db_password'] = '******1';
$config['db_name'] = 'sp*******cies';
$config['db_prefix'] = 'cms_';
$config['db_port'] = 0;
$config['root_url'] rl]';
$config['timezone'] = 'Europe/Berlin';
$config['default_encoding'] = 'utf-8';
$config['url_rewriting']='mod_rewrite';
$config['page_extension'] = '.html';

?>

Pour le fichier .htaccess j'ai gardé le même que celui dans le répertoire DOC.
Mon site n'est pas hébergé sur la racine mais dans un répertoire , dans le fichier .htaccess on trouve donc notamment :

RewriteEngine on
#
#Sub-dir e.g: /cmsms
RewriteBase /sa/

J'ai vidé le cache de cms et le cache de mon navigateur internet. Je suis hébergé chez planethoster. Le fichier .htaccess est dans le répertoire /sa/ mais n'est pas visible dans le gestionnaire de fichier de mon hébergeur.

J'ai toujours les url en php et non en Html. J'ai forcément du me tromper à un niveau mais je ne vois pas où.

Merci de m'indiquer mon erreur car la je sèche totalement !

Larry.
Répondre
#1
Bonjour ,

J'ai un soucis d'URL rewriting.

Voici ma configuration :

CMS Install Information
CMS Version 1.10.3

Installed Modules
CMSMailer 2.0.2
CMSPrinting 1.0
FileManager 1.2.0
MenuManager 1.7.7
MicroTiny 1.1.1
ModuleManager 1.5.3
News 2.12.3
Search 1.7
ThemeManager 1.1.4
Showtime 3.2

CMS Config Settings
php_memory_limit
process_whole_template false
output_compression false
max_upload_size 64000000
default_upload_permission 664
url_rewriting mod_rewrite
page_extension .html
query_var page
image_manipulation_prog GD
auto_alias_content true
locale
default_encoding utf-8
admin_encoding utf-8
set_names true
debug false

Server Information
Server API (server_api) litespeed
Server Database (server_db_type) mysql (mysql)
Server Database Version (server_db_version) Success 5.1.63
Server Software (server_software) litespeed
Server Operating System (server_os) linux 2.6.32-320.4.1.lve1.1.4.el6.x86_64 on x86_64


J'ai regardé les différents topics :

http://www.cmsmadesimple.fr/forum/viewtopic.php?id=4291

http://wiki.cmsmadesimple.org/index.php/...ettings/fr

http://wiki.cmsmadesimple.org/index.php/...ettings/fr


Voici mon config.php :

<?php
# CMS Made Simple Configuration File
# Documentation: /doc/CMSMS_config_reference.pdf
#
$config['dbms'] = 'mysql';
$config['db_hostname'] = 'localhost';
$config['db_username'] = 'sp****b';
$config['db_password'] = '******1';
$config['db_name'] = 'sp*******cies';
$config['db_prefix'] = 'cms_';
$config['db_port'] = 0;
$config['root_url'] rl]';
$config['timezone'] = 'Europe/Berlin';
$config['default_encoding'] = 'utf-8';
$config['url_rewriting']='mod_rewrite';
$config['page_extension'] = '.html';

?>

Pour le fichier .htaccess j'ai gardé le même que celui dans le répertoire DOC.
Mon site n'est pas hébergé sur la racine mais dans un répertoire , dans le fichier .htaccess on trouve donc notamment :

RewriteEngine on
#
#Sub-dir e.g: /cmsms
RewriteBase /sa/

J'ai vidé le cache de cms et le cache de mon navigateur internet. Je suis hébergé chez planethoster. Le fichier .htaccess est dans le répertoire /sa/ mais n'est pas visible dans le gestionnaire de fichier de mon hébergeur.

J'ai toujours les url en php et non en Html. J'ai forcément du me tromper à un niveau mais je ne vois pas où.

Merci de m'indiquer mon erreur car la je sèche totalement !

Larry.
Répondre
#2
Le htaccess situé dans le répertoire doc ne fait que gérer des autorisations d'accès.

Je pense donc comme tu as choisit l'option "mod_rewrite", qu'il te faut modifier ton htaccess.

Code :
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /sa/
# Pretty urls ou URL Rewriting
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
RewriteRule ^(.+)(.html)?$ index.php?page=$1 [QSA]
</IfModule>

A tester je pense.

Cordialement, Eric.
EricFreelance - Design, intégration et développement de sites internet.
Répondre
#2
Le htaccess situé dans le répertoire doc ne fait que gérer des autorisations d'accès.

Je pense donc comme tu as choisit l'option "mod_rewrite", qu'il te faut modifier ton htaccess.

Code :
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /sa/
# Pretty urls ou URL Rewriting
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
RewriteRule ^(.+)(.html)?$ index.php?page=$1 [QSA]
</IfModule>

A tester je pense.

Cordialement, Eric.
EricFreelance - Design, intégration et développement de sites internet.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)