Bonjour,
J'ai un site avec des URLs du type suivant :
http://www.example.com/index.php?page=accueil
J'ai défini des liens du type http://www.example.com/accueil
Après avoir fait pointer mes href sur le pattern de mes urls fictives, et après avoir bien vérifié toute la configuration, la nouvelle adresse (dynamique) s'affiche dans le navigateur...
Aucun intéret de changer mes liens puisque le résultat est le même dans la barre d'adresse !
En revanche, j'ai pu arriver, via l'utilisation de regex, à supprimer quelques éléments pour avoir des URLs du type http://www.example.com/?=accueil
Mais il semblerait que les caractères ? et = ne sont pas gérés par le mod_rewrite d'apache, dans l'adresse à réécrire.
J'ai bien essayé de les masquer comme pour les regex pcre, mais pas de résultat.
Pourriez-vous m'aider à avoir des URLs du type http://www.example.com/accueil,
càd avec le paramètre de la variable dans la barre d'adresse...
Les infos :
adresse fictive
http://www.example.com/accueil
adresse réelle
http://www.example.com/index.php?page=accueil
Le fichier .htaccess :
Si c'est trop évident,
et/ou si je n'ai pas posté au bon endroit, merci de m'en informer par mp et de verrouiller ce thread.
edit dd32 : example.com pour les exemples d'url :wink:
J'ai un site avec des URLs du type suivant :
http://www.example.com/index.php?page=accueil
J'ai défini des liens du type http://www.example.com/accueil
Après avoir fait pointer mes href sur le pattern de mes urls fictives, et après avoir bien vérifié toute la configuration, la nouvelle adresse (dynamique) s'affiche dans le navigateur...
Aucun intéret de changer mes liens puisque le résultat est le même dans la barre d'adresse !
En revanche, j'ai pu arriver, via l'utilisation de regex, à supprimer quelques éléments pour avoir des URLs du type http://www.example.com/?=accueil
Mais il semblerait que les caractères ? et = ne sont pas gérés par le mod_rewrite d'apache, dans l'adresse à réécrire.
J'ai bien essayé de les masquer comme pour les regex pcre, mais pas de résultat.
Pourriez-vous m'aider à avoir des URLs du type http://www.example.com/accueil,
càd avec le paramètre de la variable dans la barre d'adresse...
Les infos :
adresse fictive
http://www.example.com/accueil
adresse réelle
http://www.example.com/index.php?page=accueil
Le fichier .htaccess :
Code:
RewriteEngine On
RewriteRule ^(accueil|toto|tata|tonton )$ /index.php?page=$1 [L]
#qui permet d'afficher la page correcte, mais avec la même url qu'avant... grrr...
RewriteRule ^index(\.)([a-z0-9]*)$ http://www.example.com/ [L]
# qui permet de supprimer 'index' de l'url du navigateur.
RewriteRule ^page(=)$ http://www.example.com/
# qui supprime 'page' du navigateur...
Si c'est trop évident,
et/ou si je n'ai pas posté au bon endroit, merci de m'en informer par mp et de verrouiller ce thread.
edit dd32 : example.com pour les exemples d'url :wink: