[resolu] redirection et réécriture d'URL

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.6
#~ Url du site : http://www.campinglepetitbois.fr
#~ Hébergeur / Soft : serveur dédié chez ovh
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.6
#~ Installed Modules:
#~ CMSMailer: 5.2.1
#~ CMSPrinting: 1.0.4
#~ FileManager: 1.4.3
#~ MenuManager: 1.8.5
#~ MleCMS: 1.11.4
#~ ModuleManager: 1.5.5
#~ News: 2.12.12
#~ Search: 1.7.8
#~ ThemeManager: 1.1.8
#~ TinyMCE: 2.9.12
#~ Gallery: 1.6.1
#~ Showtime: 3.3
#~ CGExtensions: 1.34
#~ GoogleMaps: 0.2.1
#~ JQueryTools: 1.2.5
#~ HostedVideoAlbums: 2.4.3
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ output_compression:
#~ max_upload_size: 55000000
#~ url_rewriting: mod_rewrite
#~ page_extension: .html
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale: fr_FR.utf-8
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.8-pl0-gentoo
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 2048
#~ E_DEPRECATED: 8192
#~ memory_limit: 128M
#~ max_execution_time: 30
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 55M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.0.44
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour

je fait actuellement les redirections et la réécriture d'url d'un site que je viens de mettre en ligne !!
Pour la réécriture pas de soucis ! par contre pour les redirections il y a un petit bug.

Le but est de rediriger les anciennes pages du sites vers les nouvelles !!

j'ai essayé ces deux possibilités

Code :
RewriteRule ^locatifs.php$         /fr/location-camping/location.html [R=301,L]
Redirect permanent /locatifs.php         /fr/location-camping/location.html

le résultat est le mm pour les deux !!

l'url retournée est la suivante : http://www.campinglepetitbois.fr/fr/loca...catifs.php

ce qui m'ennuie c'est "?page=locatifs.php" qui apparait à la fin de l'url ? je ne voie pas comment le supprimer

mon fichier htacces comporte ces lignes

Code :
Options +FollowSymLinks
RewriteEngine on
RewriteBase /

# réécriture

RewriteCond %{HTTP_HOST} ^campinglepetitbois.fr
RewriteRule (.*) http://www.campinglepetitbois.fr/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1

est ce que quelqu’un a une idée ?
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: !1.11.6
#~ Url du site : http://www.campinglepetitbois.fr
#~ Hébergeur / Soft : serveur dédié chez ovh
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.6
#~ Installed Modules:
#~ CMSMailer: 5.2.1
#~ CMSPrinting: 1.0.4
#~ FileManager: 1.4.3
#~ MenuManager: 1.8.5
#~ MleCMS: 1.11.4
#~ ModuleManager: 1.5.5
#~ News: 2.12.12
#~ Search: 1.7.8
#~ ThemeManager: 1.1.8
#~ TinyMCE: 2.9.12
#~ Gallery: 1.6.1
#~ Showtime: 3.3
#~ CGExtensions: 1.34
#~ GoogleMaps: 0.2.1
#~ JQueryTools: 1.2.5
#~ HostedVideoAlbums: 2.4.3
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ output_compression:
#~ max_upload_size: 55000000
#~ url_rewriting: mod_rewrite
#~ page_extension: .html
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale: fr_FR.utf-8
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.8-pl0-gentoo
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 2048
#~ E_DEPRECATED: 8192
#~ memory_limit: 128M
#~ max_execution_time: 30
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 55M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.0.44
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour

je fait actuellement les redirections et la réécriture d'url d'un site que je viens de mettre en ligne !!
Pour la réécriture pas de soucis ! par contre pour les redirections il y a un petit bug.

Le but est de rediriger les anciennes pages du sites vers les nouvelles !!

j'ai essayé ces deux possibilités

Code :
RewriteRule ^locatifs.php$         /fr/location-camping/location.html [R=301,L]
Redirect permanent /locatifs.php         /fr/location-camping/location.html

le résultat est le mm pour les deux !!

l'url retournée est la suivante : http://www.campinglepetitbois.fr/fr/loca...catifs.php

ce qui m'ennuie c'est "?page=locatifs.php" qui apparait à la fin de l'url ? je ne voie pas comment le supprimer

mon fichier htacces comporte ces lignes

Code :
Options +FollowSymLinks
RewriteEngine on
RewriteBase /

# réécriture

RewriteCond %{HTTP_HOST} ^campinglepetitbois.fr
RewriteRule (.*) http://www.campinglepetitbois.fr/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1

est ce que quelqu’un a une idée ?
#2
peux tu nous donner tout ton fichier .htaccess tel qu'il est utilisé aujourd'hui stp ? je vois pas tes lignes citées dans ton exemple complet présenté Smile

regarde également cette page : http://httpd.apache.org/docs/2.2/fr/rewrite/flags.html et l'option des flags [QSA] et/ou [QSD] qui devrait t'aider.
#2
peux tu nous donner tout ton fichier .htaccess tel qu'il est utilisé aujourd'hui stp ? je vois pas tes lignes citées dans ton exemple complet présenté Smile

regarde également cette page : http://httpd.apache.org/docs/2.2/fr/rewrite/flags.html et l'option des flags [QSA] et/ou [QSD] qui devrait t'aider.
#3
et voila

Code :
Options +FollowSymLinks
RewriteEngine on
RewriteBase /


# réécriture

RewriteCond %{HTTP_HOST} ^campinglepetitbois.fr
RewriteRule (.*) http://www.campinglepetitbois.fr/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1


# redirections

RewriteRule ^locatifs.php$         /fr/location-camping/location.html [R=301,L]

# Redirect permanent /locatifs.php         /fr/location-camping/location.html

Redirect permanent /ruoms.php            http://www.campinglepetitbois.fr/fr/ardeche.html
Redirect permanent /camping.php            http://www.campinglepetitbois.fr/fr/camping-petit-bois/camping.html
Redirect permanent /baignade.php        http://www.campinglepetitbois.fr/fr/camping-petit-bois/camping.html
Redirect permanent /loisirs.php            http://www.campinglepetitbois.fr/fr/camping-petit-bois/camping.html
Redirect permanent /animations.php        http://www.campinglepetitbois.fr/fr/camping-petit-bois/camping.html
Redirect permanent /contact.php            http://www.campinglepetitbois.fr/fr/contact-camping.html
Redirect permanent /liens.php            http://www.campinglepetitbois.fr/fr/contact-camping.html
Redirect permanent /reservation.php        http://www.campinglepetitbois.fr/fr/location-camping/tarifs-et-reservation.html

Redirect permanent /brochure.pdf                http://www.campinglepetitbois.fr/uploads/images/brochure.pdf
Redirect permanent /actualites.php                http://www.campinglepetitbois.fr/fr/camping-petit-bois/camping.html
Redirect permanent /conditions-location.pdf        http://www.campinglepetitbois.fr/uploads/images/tarifs-2013.pdf
Redirect permanent /actualites.php?news_id=26    http://www.campinglepetitbois.fr/fr/camping-petit-bois/camping.html


Redirect permanent /neerlandais                 http://www.campinglepetitbois.fr/nl/

Redirect permanent /neerlandais/ruoms.php         http://www.campinglepetitbois.fr/nl/de-regio.html
Redirect permanent /neerlandais/locatifs.php    http://www.campinglepetitbois.fr/nl/onze-verhuur/onze-verhuur-2.html
Redirect permanent /neerlandais/camping.php        http://www.campinglepetitbois.fr/nl/de-camping/de-camping-2.html
Redirect permanent /neerlandais/loisirs.php        http://www.campinglepetitbois.fr/nl/de-camping/de-camping-2.html
Redirect permanent /neerlandais/contact.php        http://www.campinglepetitbois.fr/nl/toegang-en-contact.html
Redirect permanent /neerlandais/baignade.php    http://www.campinglepetitbois.fr/nl/de-camping/de-camping-2.html
Redirect permanent /neerlandais/animations.php    http://www.campinglepetitbois.fr/nl/de-camping/de-camping-2.html
Redirect permanent /neerlandais/reservation.php    http://www.campinglepetitbois.fr/nl/onze-verhuur/tarieven-en-reserveringen.html


Redirect permanent /anglais                    http://www.campinglepetitbois.fr/en/

Redirect permanent /anglais/ruoms.php         http://www.campinglepetitbois.fr/en/the-region.html
Redirect permanent /anglais/locatifs.php    http://www.campinglepetitbois.fr/en/holiday-rentals/holiday-rentals-2.html
Redirect permanent /anglais/camping.php        http://www.campinglepetitbois.fr/en/the-campsite-petit-bois/the-campsite.html
Redirect permanent /anglais/loisirs.php        http://www.campinglepetitbois.fr/en/the-campsite-petit-bois/the-campsite.html
Redirect permanent /anglais/animations.php    http://www.campinglepetitbois.fr/en/the-campsite-petit-bois/the-campsite.html
Redirect permanent /anglais/baignade.php    http://www.campinglepetitbois.fr/en/the-campsite-petit-bois/the-campsite.html
Redirect permanent /anglais/contact.php        http://www.campinglepetitbois.fr/en/contact-details.html
Redirect permanent /anglais/reservation.php    http://www.campinglepetitbois.fr/en/holiday-rentals/rates-and-booking.html
#3
et voila

Code :
Options +FollowSymLinks
RewriteEngine on
RewriteBase /


# réécriture

RewriteCond %{HTTP_HOST} ^campinglepetitbois.fr
RewriteRule (.*) http://www.campinglepetitbois.fr/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1


# redirections

RewriteRule ^locatifs.php$         /fr/location-camping/location.html [R=301,L]

# Redirect permanent /locatifs.php         /fr/location-camping/location.html

Redirect permanent /ruoms.php            http://www.campinglepetitbois.fr/fr/ardeche.html
Redirect permanent /camping.php            http://www.campinglepetitbois.fr/fr/camping-petit-bois/camping.html
Redirect permanent /baignade.php        http://www.campinglepetitbois.fr/fr/camping-petit-bois/camping.html
Redirect permanent /loisirs.php            http://www.campinglepetitbois.fr/fr/camping-petit-bois/camping.html
Redirect permanent /animations.php        http://www.campinglepetitbois.fr/fr/camping-petit-bois/camping.html
Redirect permanent /contact.php            http://www.campinglepetitbois.fr/fr/contact-camping.html
Redirect permanent /liens.php            http://www.campinglepetitbois.fr/fr/contact-camping.html
Redirect permanent /reservation.php        http://www.campinglepetitbois.fr/fr/location-camping/tarifs-et-reservation.html

Redirect permanent /brochure.pdf                http://www.campinglepetitbois.fr/uploads/images/brochure.pdf
Redirect permanent /actualites.php                http://www.campinglepetitbois.fr/fr/camping-petit-bois/camping.html
Redirect permanent /conditions-location.pdf        http://www.campinglepetitbois.fr/uploads/images/tarifs-2013.pdf
Redirect permanent /actualites.php?news_id=26    http://www.campinglepetitbois.fr/fr/camping-petit-bois/camping.html


Redirect permanent /neerlandais                 http://www.campinglepetitbois.fr/nl/

Redirect permanent /neerlandais/ruoms.php         http://www.campinglepetitbois.fr/nl/de-regio.html
Redirect permanent /neerlandais/locatifs.php    http://www.campinglepetitbois.fr/nl/onze-verhuur/onze-verhuur-2.html
Redirect permanent /neerlandais/camping.php        http://www.campinglepetitbois.fr/nl/de-camping/de-camping-2.html
Redirect permanent /neerlandais/loisirs.php        http://www.campinglepetitbois.fr/nl/de-camping/de-camping-2.html
Redirect permanent /neerlandais/contact.php        http://www.campinglepetitbois.fr/nl/toegang-en-contact.html
Redirect permanent /neerlandais/baignade.php    http://www.campinglepetitbois.fr/nl/de-camping/de-camping-2.html
Redirect permanent /neerlandais/animations.php    http://www.campinglepetitbois.fr/nl/de-camping/de-camping-2.html
Redirect permanent /neerlandais/reservation.php    http://www.campinglepetitbois.fr/nl/onze-verhuur/tarieven-en-reserveringen.html


Redirect permanent /anglais                    http://www.campinglepetitbois.fr/en/

Redirect permanent /anglais/ruoms.php         http://www.campinglepetitbois.fr/en/the-region.html
Redirect permanent /anglais/locatifs.php    http://www.campinglepetitbois.fr/en/holiday-rentals/holiday-rentals-2.html
Redirect permanent /anglais/camping.php        http://www.campinglepetitbois.fr/en/the-campsite-petit-bois/the-campsite.html
Redirect permanent /anglais/loisirs.php        http://www.campinglepetitbois.fr/en/the-campsite-petit-bois/the-campsite.html
Redirect permanent /anglais/animations.php    http://www.campinglepetitbois.fr/en/the-campsite-petit-bois/the-campsite.html
Redirect permanent /anglais/baignade.php    http://www.campinglepetitbois.fr/en/the-campsite-petit-bois/the-campsite.html
Redirect permanent /anglais/contact.php        http://www.campinglepetitbois.fr/en/contact-details.html
Redirect permanent /anglais/reservation.php    http://www.campinglepetitbois.fr/en/holiday-rentals/rates-and-booking.html
#4
edit : je viens de tester et chez moi : http://www.campinglepetitbois.fr/ locatifs.php reroute bien vers http://www.campinglepetitbois.fr/ fr/location-camping/location.html sans aucun paramètre... regarde en vidant le cache de firefox ou en ouvrant une session private (Ctrl + Shift + P), ce petit con conserve un cache des redirections .htaccess


je suis pas expert mais je tenterais de bouger le bloc

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1


à la fin de ton .htaccess afin que des urls passent de /reservation.php à /fr/location-camping/tarifs-et-reservation.html à index.php?page=$1 et entre dans le processus classique de cmsmadesimple

Si malgré cela tu as toujours un /fr/location-camping/tarifs-et-reservation.html?
#4
edit : je viens de tester et chez moi : http://www.campinglepetitbois.fr/ locatifs.php reroute bien vers http://www.campinglepetitbois.fr/ fr/location-camping/location.html sans aucun paramètre... regarde en vidant le cache de firefox ou en ouvrant une session private (Ctrl + Shift + P), ce petit con conserve un cache des redirections .htaccess


je suis pas expert mais je tenterais de bouger le bloc

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1


à la fin de ton .htaccess afin que des urls passent de /reservation.php à /fr/location-camping/tarifs-et-reservation.html à index.php?page=$1 et entre dans le processus classique de cmsmadesimple

Si malgré cela tu as toujours un /fr/location-camping/tarifs-et-reservation.html?
#5
ha pu****n j'y croie pas !!
Je les ai vider c caches !

bon je suis désolé du temps de perdu pour rien !!!

même si je viens d'apprendre quelque chose, firefox met également en cache les redirections htaccess !!!!

Merci encore
#5
ha pu****n j'y croie pas !!
Je les ai vider c caches !

bon je suis désolé du temps de perdu pour rien !!!

même si je viens d'apprendre quelque chose, firefox met également en cache les redirections htaccess !!!!

Merci encore
#6
Citation :même si je viens d'apprendre quelque chose, firefox met également en cache les redirections htaccess !!!!
les navigateurs mettre tout en cache il sont fainéants pas nature Wink
La 1ere règle c'est de vider TOUS les caches c'est dans la doc ça
J-C Etiemble v 2.2.xx
#6
Citation :même si je viens d'apprendre quelque chose, firefox met également en cache les redirections htaccess !!!!
les navigateurs mettre tout en cache il sont fainéants pas nature Wink
La 1ere règle c'est de vider TOUS les caches c'est dans la doc ça
J-C Etiemble v 2.2.xx
#7
cool ! un petit résolu alors Smile
#7
cool ! un petit résolu alors Smile


Atteindre :


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