Je veux changer ma page d'origine du site Web après la prise d'un plan Premium, mais le chemin de l'URL reste le même. p>
Si l'utilisateur n'est pas prime, mon site Web indiquant l'URL chemin de vue: Mais après l'utilisateur prenant mon plan Premium, je dois rester le chemin de l'URL même www.mydomain.com/user-545 code> (page d'origine - www.mydomain.com/page1.php) p>
www.mydomain.com/user-545 code> mais besoin de changer ma page d'origine -
www.mydomain. com / page2.php code> p>
4 Réponses :
Vous voudrez configurer un masque d'URL.
Dans votre fichier haccessé, vous ajouterez quelque chose comme: p> ou vous voudrez peut-être définir up d'un proxy comme expliqué dans Cette réponse . p> p>
Vous pouvez atteindre le but de faire un tour. Définissez Cookie, par exemple, Assurez-vous que Module de réécriture STRUT> est activé. Puis configurez user_logged_in code> Lorsqu'un utilisateur est connecté et supprimez lors de la déconnexion d'un utilisateur. Ensuite, vérifiez si l'utilisateur est connecté, dirigez-vous à l'utilisateur au
page2.php code> sinon,
page1.php code> paramètre
réécritecond code> et
RewriteRule code> à l'aide de
.htaccess code> en vérifiant si ce cookie
user_logged_in code> existe ou non.
réécritecond code> et
rédreule code> comme suit: p>
RewriteEngine On
RewriteCond %{HTTP_COOKIE} !user_logged_in [NC]
RewriteRule ^/?user-[0-9]+$ /page1.php
RewriteCond %{HTTP_COOKIE} user_logged_in [NC]
RewriteRule ^/?user-[0-9]+$ /page2.php
// Other rules
Ce n'est pas une très bonne idée, à moins que votre cookie soit également cryptographiquement protégé d'une manière ou d'une autre. N'oubliez pas que le cookie est contrôlé par l'utilisateur b>. Pour travailler dans HTACCESS, vous avez besoin du cookie (son nom) pour rester identique, alors si le contenu reste aussi identique ou n'est pas pertinent, puis une fois que le mécanisme est connu, tout le monde peut se faire promouvoir " prime". Donc, le contenu i> de la cookie doit être validé côté serveur. Et si vous avez besoin de faire une validation côté serveur quand même, pourquoi ne pas faire seulement la validation du serveur i> Server?
Ouais! tu as raison! J'ai oublié de mentionner cela. Merci!
Il est préférable d'utiliser la condition basée sur la page URL pour inclure la page correspondante. P>
Pourquoi cela en .htacte? Ne serait-il pas plus simple de le faire dans PHP? P>
créer de nouveau page1.php: p>
nécessite "session-start.php"; Si (Array_Key_exists ('Premium', $ _Session)) { Si ($ _Session ['Premium']) { inclure 'prime.php'; sortir(); } } inclure 'normal.php'; p> li> ul>
Vous avez terminé. P>
Qu'est-ce que tu as essayé jusque-là? Montrez votre code?