9
votes

remplacer .php ext avec .html à travers .htaccess

Salutations!

J'essaie de remplacer les extensions .php avec .html p>

Jusqu'à présent, j'ai eu: p>

RewriteRule ^(.*)\.html $1.php


2 commentaires

Si vous allez aussi loin pourquoi même avoir une extension du tout? Il suffit de faire / site / page référence la page .php. Il a l'air plus propre.


Vous pouvez consulter ce didacticiel sur la manière de remplacer .php avec .html en utilisant haccesses Helblecet.com/2021/04/27/...


4 Réponses :


19
votes
RewriteEngine on  
RewriteBase /

RewriteCond %{THE_REQUEST} (.*)\.php  
RewriteRule ^(.*)\.php $1.html [R=301,L]  

RewriteCond %{THE_REQUEST} (.*)\.html  
RewriteRule ^(.*)\.html $1.php [L]  

6 commentaires

... quelque chose ne va pas, lorsque j'entre " localhost / site / index.php " Je reçois "< Un href = "http: //localhost/aplications/xampp/xamppfiles/htdocs/site/index.html" rel = "NOFollow NOREFERRER"> localhost / applications / XAMPP / XAMPFfiles / htdocs / site / index.h tml ", je ne sais pas quoi faire


Cela met mon apache en boucle sans fin


... La base de réécriture n'a pas aidé :-(


... ça l'a fait! Sauf pour la particularité de traiter avec XAMPP, pour une base de réparation, je dois utiliser "/ site /" au lieu de "/" C'est ce qui se passe lorsque je ne travaille pas avec les choses régulièrement :-) Merci


Juste nee à supprimer cette ligne rewritebase /


Après avoir appliqué cette solution, les pagesPHP fonctionnent bien comme .html mais la page existante .html est cessée de fonctionner .. Pourriez-vous aider à faire quoi faire pour les fichiers existants .html?



-1
votes

Donnez ceci un essai:

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1.php [L] 


0 commentaires

-2
votes

Je pense que c'est beaucoup plus simple xxx pré>

il suffit de traiter chaque fichier .html comme normal .php p>

si vous voulez seulement pour le directeur actuel p >

<Files *.html>
ForceType application/x-httpd-php
</Files>


0 commentaires

0
votes
RewriteEngine on  
RewriteBase /

RewriteCond %{THE_REQUEST} (.*)\.php  
RewriteRule ^(.*)\.php $1.html [R=301,L]  

RewriteCond %{THE_REQUEST} (.*)\.html  
RewriteRule ^(.*)\.html $1.php [L]

1 commentaires

Après avoir appliqué cette solution, les pagesPHP fonctionnent bien comme .html mais la page existante .html est cessée de fonctionner .. Pourriez-vous aider à faire quoi faire pour les fichiers existants .html?