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.
Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
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.
Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
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