bonjour
mon site est :
site.com/fichier.php
je voudrais faire en sorte que ça soit
site.com/fichier/
quel est svp le schema à utiliser ?
bonjour
mon site est :
site.com/fichier.php
je voudrais faire en sorte que ça soit
site.com/fichier/
quel est svp le schema à utiliser ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 RewriteEngine on RewriteRule ^fichier/$ fichier.php [L]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 RewriteEngine on RewriteCond %{REQUEST_URI} !-d #RewriteCond %{REQUEST_URI}.php -f RewriteRule ^([^/]+)/$ $1.php [L]
bonjour tout le monde
même but que moi mais ton code Julp ne résoud pas
![]()
Dire que quelque chose ne fonctionne pas est une chose. Mais sans explication, comment doit-on deviner ce qui est en cause ? (réécriture fonctionnelle ?, si oui : URL d'origine ? traces relatives dans les journaux d'erreur et accès ?)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 RewriteEngine on RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d RewriteRule ^(.+)/$ $1.php [L]
re-bonjour
mon but est de cacher l'extension .php dans mes pages
donc,je veux qu'une url de cette forme https://site/page.php s'affichera comme ça
:https://site/page/
(le même besoin que vladimire)
donc,si je bien comprenais,ta répose Julp est de mettre ce code dans le fichier .htaccess:
Mais,le problème n'est pas résolu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 RewriteEngine on RewriteCond %{REQUEST_URI} !-d #RewriteCond %{REQUEST_URI}.php -f RewriteRule ^([^/]+)/$ $1.php [L]
Ça ne répond pas à ma question : définition de ne pas fonctionner ?
Mais attention à bien voir ce qu'est la réécriture : ça ne modifie pas le contenu [vos liens] de vos pages (qu'elles soient générées - CGI, PHP, etc - ou statiques - HTML/texte). Elle permet simplement, en gros, de faire pointer une URL virtuelle vers une URL réelle en interne (ie : de manière invisible pour le client).
Soit, ici, avoir une URL (côté client, telle qu'il la demande) comme http://monsite/page/ et qu'Apache lui serve http://monsite/page.php. La réécriture ne fait rien d'autre. (je ne parle pas de redirection, ce que permet aussi la réécriture)
On est d'accord ?
1/Merci beaucoup Julp pou ta patience et ton aide
2/oui je suis d'accord avec vous Julp en ce qui concerne qu'elle permet simplement, en gros, de faire pointer une URL virtuelle vers une URL réelle en interne (ie : de manière invisible pour le client),et ça ce que je veux
Mais j'ai pas compris quoi faire pour masquer le php?
ler erreurs marqués dans le fichier error.log sont:
[date_heure] [notice] Child 6028: Child process is running
[date_heure] [notice] Child 6028: Acquired the start mutex.
[date_heure] [notice] Child 6028: Starting 250 worker threads.
[date_heure] [notice] Child 6028: Starting thread to listen on port 443.
[date_heure] [notice] Child 6028: Starting thread to listen on port 80.
Taper dans le navigateur l'URL sans le .php : http://monsite/page. Avec ce test simple, dis-nous si tu obtiens le résultat attendu. Tu dis juste que ça ne fonctionne pas mais qu'est-ce qui ne fonctionne pas ? Un peu de détail, s'il te plaît.
Après, si dans le code HTML renvoyé par page.php il y a des <a href="...php">, il faut corriger le code de page.php pour retirer le .php du code HTML.
j'ai fini par faire :
et ça marche sans soucis, juste comme Mac l'a precisé, fais en sorte de retirer tes .php de tes href
Code : Sélectionner tout - Visualiser dans une fenêtre à part RewriteRule ^services$ /services.php [L]
Y a une subtilité : j'ai bien pris soin de ne pas mettre de / à la fin de l'URL. Il faut d'abord tester sans puis avec.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager