Masquer l'extension .php après sa ecriture
Utilisateur anonyme
-
theshadoo Messages postés 786 Date d'inscription Statut Membre Dernière intervention -
theshadoo Messages postés 786 Date d'inscription Statut Membre Dernière intervention -
Bonjour a tous,
bon voila j'ai un petit soucis avec URL Rewriting,
tous simplement je veux masquer l'extension php dans un lien meme avec l'ecriture de cette extension, cad:
quand j'ecris : monsite/bureau l'affichage de lien en haut sera monsite/bureau
MAIS quand j'écris: monsite/bureau.php je veux que l'affichage sera monsite/bureau et pas monsite/bureau.php
j'utilise actuellemnt ce code dans .htaccess
RewriteEngine on
RewriteRule ^/?([a-z]+)$ $1.php [L]
alors qu'il affiche monsite/bureau.php quand j'ecris monsite/bureau.php
et tout simplement je veux qu'il masque l'extension .php meme si je l'ecris
j'espere que mon soucis est bien claire les amis ^^
bon voila j'ai un petit soucis avec URL Rewriting,
tous simplement je veux masquer l'extension php dans un lien meme avec l'ecriture de cette extension, cad:
quand j'ecris : monsite/bureau l'affichage de lien en haut sera monsite/bureau
MAIS quand j'écris: monsite/bureau.php je veux que l'affichage sera monsite/bureau et pas monsite/bureau.php
j'utilise actuellemnt ce code dans .htaccess
RewriteEngine on
RewriteRule ^/?([a-z]+)$ $1.php [L]
alors qu'il affiche monsite/bureau.php quand j'ecris monsite/bureau.php
et tout simplement je veux qu'il masque l'extension .php meme si je l'ecris
j'espere que mon soucis est bien claire les amis ^^
A voir également:
- Masquer l'extension .php après sa ecriture
- Changer extension fichier - Guide
- Écriture facebook - Guide
- Extension .bin - Guide
- Extension dat - Guide
- Ecriture en gras - Guide
1 réponse
le mieux est d'utiliser la réecriture d'url rewrite engine via le fichier htaccess à la racine de ton site sur le ftp.
Si tu n'as pas architecturé ton site en MVC alors passe par le fichier htaccess.
Le bute est juste de rediriger vers le fichier php concerné (c'est ça que cette règle ci-dessous veut dire).
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]
Voilà. Cela va associer en gros toutes les url qui vont être passé vers le fichier php dit dont le REQUEST_FILENAME (requête url) et ajouter le .php.
Apache (ou autre) va lui passer l'url de type monfichier.php en arrière plan, mais côté front
Si tu n'as pas architecturé ton site en MVC alors passe par le fichier htaccess.
Le bute est juste de rediriger vers le fichier php concerné (c'est ça que cette règle ci-dessous veut dire).
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]
Voilà. Cela va associer en gros toutes les url qui vont être passé vers le fichier php dit dont le REQUEST_FILENAME (requête url) et ajouter le .php.
Apache (ou autre) va lui passer l'url de type monfichier.php en arrière plan, mais côté front
si vous pouvez m'indiquer la procédure directe détaillé parsque je suis un débutant de .htaccess
MERCI ^^
Tu l'ouvres avec un blocnote et tu copies colles ces lignes exactement :
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]
Dans le REQUEST_FILENAME tu ne mets rien, c'est une variable dynamique que apach va traiter, le rewritecond est une condition dont généralement il faut respecter l'ordre des lignes de codes dans le fichier htaccess car ça a de l'importance.
Et en principe en testant une url que tu as sur ton site du genre login.php par exemple et bien tu taperas login tout simplement, si la réecriture d'url fonctionne cela devrait pointer sur ton fichier login.php donc ça t'affichera le même contenu que ton fichier .php devrait afficher.
par exemple: j'ai ecrit racine/index ici l'extenstion est bien caché MAIIISSS quand j'ecrit racine/index.php l'extension ne cache pas,
mon but de tous ca, je veux que l'extension .php cachera si j'ecris racine/index.php
tous simplement:
ecriture: recine/index.php
affichage: racine/index
^^
les réécritures d'url sont en faite des redirections d'apache. C'est pas comme si un script cherchait l'extension dans ton url, récupère l'extension et supprime la donnée.
On peut aussi comparer cela à un alias et sa référence.
Il n'y a aucune raison à ce que tu affiches l'extension .php, c'est quoi qui est maître de ton contenu là dessus.
Il y a une mauvaise compréhension de la réécriture d'url je pense.
alors comme ça il n y a pas un moyen pour mon petit soucis :(
juste si en prend l'url de ce sujet sur comment ca marche, suivie avec l'extension php, en realise qu'il masque automatiquement l'extension:
ecriture:
https://forums.commentcamarche.net/forum/affich-27802714-masquer-l-extension-php-apres-sa-ecriture.php
affichage:
https://forums.commentcamarche.net/forum/affich-27802714-masquer-l-extension-php-apres-sa-ecriture
je ne sais pas comment ils ont réalisé ça !!
donc il y a probablement un moyen pour ça theshadoo ^^