Un .htaccess pour toujours avoir les www

WRInaute occasionnel
Bonsoir,

j'ai un .htaccess ou je dois avoir absolument à l'intérieur (imposé par mon hébergeur) "RewriteBase /"
Et je voudrais ajouter ce que je pense etre le code qui permet de tjrs changer l'url de mon site avec les www, pour n'importe quelle page.
Donc si le visiteur tape http://example.com est le redirigé vers http://www.example.com

Cependant je n'arrive pas à le faire fonctionner.
Voici ce qui compose mon .htaccess

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

Mais ce code ne fonctionne pas.

Merci pour votre aide
 
WRInaute passionné
Salut,

Essaye ça :
Code:
RewriteBase /
RewriteEngine on
RewriteCond %{HTTP_HOST} ^votresite.com$
RewriteRule ^(.*)   http://www.votresite.com/$1  [QSA,L,R=301]
 
WRInaute occasionnel
Je reviens vers vous pour un nouveau probleme concernant le .htaccess.
J'ai un site ou je souhaite qu'il soit impossible de visiter une page SAUF à partir d'une page.
Par exemple, le nom de la page à accès restreint s'appelle confirmation-paiement.php
je souhaite que cette page soit accessible uniquement à partir de la page paiement.php
Comment faire avec un .htacess ? (pour information je ne sais pas coder en PHP).
Merci
 
WRInaute accro
Le plus simple serait de le faire en php, donc il faut s'y mettre. Il s'agit de créer une session lors de la validation de ta première page, et de vérifier qu'elle existe lorsque tu passes à la seconde.
 
WRInaute occasionnel
D'accord, pour moi le plus simple je pense que c'est d'utiliser le .htaccess car justement je ne code pas en PHP et je manque évidemment de temps pour apprendre les langages web sinon je l'aurais déjà fait.

Si il n'existe pas de solution avec un .htaccess, peux tu m'en dire plus sur ces sessions et comment les installer sur mes pages ? (car comme je l'ai dis plus haut : je ne code pas PHP).

Merci ;)
 
WRInaute occasionnel
merci pour ton lien, cependant comme je l'ai répété plusieurs fois dans ce topic, je n'ai aucune base en PHP, donc par conséquent je ne comprend pas ce tutorial.
Cependant si tu as un bout de code que je peux ajouter à la fin de ma page je suis preneur.
Merci
 
WRInaute passionné
J'ai peut être une autre solution ..c'est à tester!

Dans ta page :"confirmation-paiement.php" met ce code tout en haut de ta page
Code:
<?php
//Si la page référant est différente de http://ton-site.com/paiement.php
if($_SERVER['HTTP_REFERER']!="http://ton-site.com/paiement.php"){
        //On informe
	echo 'La page que vous tentez de joindre est inaccessible. <a href="paiement.php">Recommencer</a>';
        //On stop l'exécution de la page
	exit();
}
?>
 
Discussions similaires
Haut