Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] Redirection vers autre page ...
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.3
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

Je viens de passer mon site sur CMSMS et j'en suis très satisfait.
Sur mon ancien site j'avais un grand nombre de liens retour et d'échange vers la page :

http://www.monsite.fr/pages/tarifs.php

et maintenant dans cmsms l'url est devenue

http://www.monsite.fr/index.php?page=tarifs

Voici le mécanisme de mon système d'échane de liens qui est assez alambiqué Tongue :
C'est à dire qu'a chaque fois que ma page "tarifs" est affichée des mini-banières sont aussi affichées (très bas sur la page et invisibles pour le visiteur) qui incrémentent des compteurs sur des sites d'annuaires et d'échange de bannières, qui peuvent me renvoyer des visiteurs vers l’ancienne adresse http://www.monsite.fr/pages/tarifs.php

Donc ma question est : est il possible , dans cmsms , de créer une page "virtuelle" de la forme : http://www.monsite.fr/pages/tarifs.php qui renvoie vers la page "réelle" : http://www.monsite.fr/index.php?page=tarifs

et d'autre part, lors de l'affichage de la page réelle : http://www.monsite.fr/index.php?page=tarifs , son url se change en http://www.monsite.fr/pages/tarifs.php ?

Merci d'avance pour votre aide ...Smile
#2

Bonsoir,

Tu peux essayer de jouer avec le paramètre "URL" au niveau de la page, mais le plus simple serait peut être de mettre une directive dans le .htaccess du genre :
Code :
RewriteEngine on
RewriteRule ^pages/tarifs.php http://www.tonsite.com/index.php?page=tarifs [R=301,L]

A tester Wink
#3

ou une redirectoin 301 via PHP dans la page contenu dans une balise ... au choix

Code :
<?php
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.monsite.fr/pages/tarifs.php");
exit();
?>
#4

Non, non, pas de redirection, c'est inutile, il y a correspondance des pages de son ancien site avec le nouveau
Il suffit donc de passer en mod_rewrite avec ces données dans le config.php :

Code :
#------------
#URL Settings
#------------

$config['url_rewriting'] = 'mod_rewrite';

#Extension to use if you're using mod_rewrite for pretty URLs.

$config['page_extension'] = '.php';

#If using none of the above options, what should we be using for the query string
#variable?  (ex. http://www.mysite.com/index.php?page=somecontent)
$config['query_var'] = 'page';
Et ajouter dans le .htaccess :
Code :
# CMSMS Rewriting
# Set assume mod_rewrite to true in config.php and clear CMSMS cache
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
# END CMSMS
# END Rewrite rules
#5

Merci pour vos réponses. Smile

Pour ce qui est des modifications à apporter à config.php, je ne pense pas que cela soit possible car mon hébergeur est OVH en mutualisé ....

D'autre part mon ancienne page http://www.monsite.fr/pages/tarifs.php n'existe plus, elle a été remplacée par http://www.monsite.fr/index.php?page=tarifs

Je reformule ma question:

1) lorsque la page http://www.monsite.fr/index.php?page=tarifs s'affiche, elle affiche aussi des bannières sur des sites d'annuaires et de référencement. Les sites d'annuaires et référencement vérifient l'origine de la requête d'affichage de la bannière.

Il faudrait donc que cette adresse d'origine de la requête soit l'ancienne URL: http://www.monsite.fr/pages/tarifs.php et non pas la nouvelle URL : http://www.monsite.fr/index.php?page=tarifs

2) et accessoirement, lorsque ces sites d'échanges de trafic me renvoient des visiteurs vers mon ancienne URL, ce soit la nouvelle URL qui s'affiche ...

Est-possible techniquement ? , sinon je dois modifier manuellement mes paramètres de tous mes comptes sur les sites de référencements et d'annuaires (plusieurs centaines Tongue ) ....

MerciSmile
#6

Citation :Pour ce qui est des modifications à apporter à config.php, je ne pense pas que cela soit possible car mon hébergeur est OVH en mutualisé ....
mais si c'est possible, c'est un fichier de CMSms et rien a voir avec l'hébergement heureusement !

Citation :D'autre part ...
commence par faire l'essai proposé par Jean et ensuite Seulement pour pourras reformuler Wink

J-C Etiemble v 2.2.xx
#7

Merci pour les précisions.

J'ai fait les modifications proposées par Jean le Chauve.
Maintenant ma page tarifs est accessible avec des URL de la forme:

http://www.monsite.fr/tarifs.php
ou
http://www.monsite.fr/index.php?page=tarifs

mais aussi:
htt p://www.monsite.fr/nimportequoi/nimportequoi/tarifs.php
ou
htt p://www.monsite.fr/nimportequoi/nimportequoi/nimportequoi?page=tarifs

c'est parfait, c'est magique Smile

Grand merci à vous ...

Maintenant je dois vérifier la fameuse URL de retour et là ça ne colle pas tout à fait:

l'URL de retour vue par les sites de référencement est :

http://www.monsite.fr/tarifs.php

et non comme avant : htt p://www.monsite.fr/pages/tarifs.php Sad

c'est embêtant car c'est souvent cette URL de retour qui identifie mon site ...
#8

Citation :http://www.monsite.fr/tarifs.php
pour ça un peu de curiosité dans l'administration Paramètres globaux Paramètres des contenus
et/ou éventuellement Contenu » Pages » Éditer la page /option URL de page :

J-C Etiemble v 2.2.xx
#9

jce76350 a écrit :
Citation :http://www.monsite.fr/tarifs.php
pour ça un peu de curiosité dans l'administration Paramètres globaux Paramètres des contenus
et/ou éventuellement Contenu » Pages » Éditer la page /option URL de page :

Dans Paramètres globaux Paramètres des contenus il est question d'URL courtes, or c'est plutôt l’inverse:

h ttp://www.monsite.fr/tarifs.php => h ttp://www.monsite.fr/pages/tarifs.php

et cela uniquement pour l'url de retour de cette page ...
#10

Mais effectivement dans Contenu » Pages » Éditer la page /option URL de page :

pages/tarifs

l'URL de retour est bonne !!

Je vais maintenant tester ça sur les sites de référencement ...

Merci jce76350 SmileSmile
#11

- Ajoutez [Résolu] au début du titre de votre 1er message lorsqu'une solution a été trouvée.

J-C Etiemble v 2.2.xx
Sujet fermé


Atteindre :


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