Bonjour tout le monde, j'aimerai rediriger mes url en .htaccess du genre

index.php?page=forum&action=messages

à

/mesages

Merci pour votre aide

10 réponses


Lartak
Réponse acceptée

Il suffit par exemple que tu aies un fichier à la racine de ton site dans lequel tu définies des constantes par exemple (ou dans un autre fichier qui est également à la racine), pour faire simple et tu y met :

define('ROOT', dirname(__DIR__));

Et ensuite dans tes liens :

<a href="<?= ROOT ?>messages">clicker</a>

un truc comme ca ?

RewriteEngine On
RewriteRule messages index.php?page=forum&action=messages

2 s a messages, d'ailleurs ^^

Oui, merci xD j'ai deja testé mais par exemple si dans un lien

<a href="/messages">clicker</a>

je clique plusieurs fois sa sajoute dans l'URL, genre :

monsite.com/messages/messages/messages/... 

Pour chaque clic, or moi je veux ca reste toujours /messages

Utilises par exemple une constante ROOT qui pointe à la racine de ton site et ajoutes cette constante au début de tes liens.

Meci Lartak tu peux juste me montrer un petit exemple bidon sltp xD

J'ai testé le ROOT, ca m'affiche ca dans l'URL :

home/ubuntu/workspace/projets

Moi je veux juste projets, encore merci pour votre aide

j'ai remplacé le DIR par NAMESPACE ca marche, cool xD Merci BCP xD

De rien, après il faut adapter selon le projet, ce n'était qu'un exemple que je t'ai donné.

Oui, merci tu me sauves là, ca fait des jours j'essayait de régler ce petit problème xD

Un dernier truc svp,

<?php
if(isset($_GET['Action']) && $_GET['Action']=="Deconnexion"))

Comment je peux modifier cette condition, pour dire

<?php
if(isset(<? ROOT ?>/deconnexion))