[Résolu] Htaccess - pretty url et redirection browser language

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.9
#~ Url du site :
#~ Hébergeur / Soft : IKOULA
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.9
#~ Installed Modules:
#~ CMSMailer: 5.2.2
#~ CMSPrinting: 1.0.5
#~ FileManager: 1.4.3
#~ MenuManager: 1.8.6
#~ MicroTiny: 1.2.5
#~ ModuleManager: 1.5.5
#~ News: 2.13
#~ Search: 1.7.11
#~ ThemeManager: 1.1.8
#~ CGExtensions: 1.37.2
#~ MleCMS: 1.11.4
#~ JQueryTools: 1.2.5
#~ CGContentUtils: 1.3.6
#~ Gallery: 1.6.1
#~ AdvancedContent: 0.9.4.3
#~ TinyMCE: 2.9.12
#~ ListIt2XDefs: 1.2
#~ ListIt2: 1.4
#~ ListIt2Produits: 1.4
#~ ListIt2Promotions: 1.4
#~ CGSimpleSmarty: 1.7
#~ FormBuilder: 0.7.4
#~ ListIt2Jobs: 1.4
#~ GAMadeSimple: 1.1
#~ ListIt2Catalogues: 1.4
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 64000000
#~ 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
#~ Php Information:
#~ phpversion: 5.3.3-7+squeeze17
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 64M
#~ max_execution_time: 1000000
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 64M
#~ session_save_path: Aucune vérification à cause de la restriction spécifiée par PHP open_basedir
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.1.49
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à tous,

je viens vers vous concernant un problème d'HTACCESS.

J'ai le code "de base" pour mes pretty urls. J'aimerais que le site, qui est en 2 langues, redirige automatiquement sur la bonne page.


J'ai essayé plusieurs solutions mais comme je ne suis pas expert en htaccess, je ne sais pas clairement identifier ce qui foire.

J'ai également essayé une redirection via UDT et un code dans le gabarit :

{get_browserlang}
{if $langAssignation == 'fr' }
{redirect_page page="home-menova"}
{elseif $langAssignation == 'de'}
{redirect_page page="home-menova-de"} {/if}


Le souci de ce code est que lorsqu'on utilise un browser FR, on ne peut plus voir l'allemand. Embêtant.



Pour l'HTACCESS, j'ai donc ceci :

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+).html$ index.php?page=$1 [QSA]


Quelqu'un peut m'aider pour savoir ce qu'il faut ajouter pour rediriger vers la bonne page ?

D'avance merci.
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.9
#~ Url du site :
#~ Hébergeur / Soft : IKOULA
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.9
#~ Installed Modules:
#~ CMSMailer: 5.2.2
#~ CMSPrinting: 1.0.5
#~ FileManager: 1.4.3
#~ MenuManager: 1.8.6
#~ MicroTiny: 1.2.5
#~ ModuleManager: 1.5.5
#~ News: 2.13
#~ Search: 1.7.11
#~ ThemeManager: 1.1.8
#~ CGExtensions: 1.37.2
#~ MleCMS: 1.11.4
#~ JQueryTools: 1.2.5
#~ CGContentUtils: 1.3.6
#~ Gallery: 1.6.1
#~ AdvancedContent: 0.9.4.3
#~ TinyMCE: 2.9.12
#~ ListIt2XDefs: 1.2
#~ ListIt2: 1.4
#~ ListIt2Produits: 1.4
#~ ListIt2Promotions: 1.4
#~ CGSimpleSmarty: 1.7
#~ FormBuilder: 0.7.4
#~ ListIt2Jobs: 1.4
#~ GAMadeSimple: 1.1
#~ ListIt2Catalogues: 1.4
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 64000000
#~ 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
#~ Php Information:
#~ phpversion: 5.3.3-7+squeeze17
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 64M
#~ max_execution_time: 1000000
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 64M
#~ session_save_path: Aucune vérification à cause de la restriction spécifiée par PHP open_basedir
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.1.49
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à tous,

je viens vers vous concernant un problème d'HTACCESS.

J'ai le code "de base" pour mes pretty urls. J'aimerais que le site, qui est en 2 langues, redirige automatiquement sur la bonne page.


J'ai essayé plusieurs solutions mais comme je ne suis pas expert en htaccess, je ne sais pas clairement identifier ce qui foire.

J'ai également essayé une redirection via UDT et un code dans le gabarit :

{get_browserlang}
{if $langAssignation == 'fr' }
{redirect_page page="home-menova"}
{elseif $langAssignation == 'de'}
{redirect_page page="home-menova-de"} {/if}


Le souci de ce code est que lorsqu'on utilise un browser FR, on ne peut plus voir l'allemand. Embêtant.



Pour l'HTACCESS, j'ai donc ceci :

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+).html$ index.php?page=$1 [QSA]


Quelqu'un peut m'aider pour savoir ce qu'il faut ajouter pour rediriger vers la bonne page ?

D'avance merci.
#2
Pourquoi faire compliqué quand des modules gèrent le multilangue pour toi ?

http://wiki.cmsmadesimple.fr/wiki/MleCMS_%28Module%29

Tu ne peux faire confiance à la langue du navigateur, encore moins forcer une seule fois la destination d'un visiteur.

Reviens sur ton UDT et complète là avec un cookies afin que le code PHP de redirection ne s'effectue qu'une seule fois ?
#2
Pourquoi faire compliqué quand des modules gèrent le multilangue pour toi ?

http://wiki.cmsmadesimple.fr/wiki/MleCMS_%28Module%29

Tu ne peux faire confiance à la langue du navigateur, encore moins forcer une seule fois la destination d'un visiteur.

Reviens sur ton UDT et complète là avec un cookies afin que le code PHP de redirection ne s'effectue qu'une seule fois ?
#3
Effectivement, je n'avais pas vu l'option dans MLECms. Merci Bess
#3
Effectivement, je n'avais pas vu l'option dans MLECms. Merci Bess


Atteindre :


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