À l'aide de .htaccess pour faire tous les .les pages html à exécuter en tant que .les fichiers php?
J'ai besoin d'exécuter tous mes .les fichiers html que .les fichiers php et je n'ai pas le temps de changer tous les liens avant notre présentation demain. Est-il possible de "pirater" avec mon serveur Apache?
- Si ce n'est pas une réponse directe à votre question, à l'aide de
sed
ou de toute bonne IDE va vous permettre de trouver et de remplacer l'ensemble d'un répertoire/projet. Aussi, vous pouvez renommer par lots les fichiers assez facilement sur Linux. - Oui, mais si vous renommez les fichiers à l'aide de sed, vous pouvez obtenir de nombreux liens cassés. Bien sûr, vous pouvez également essayer de changer tous les liens dans votre site web, mais il y a aussi des liens de partout sur l'Internet qui pourrait pointer vers votre site web.
Vous devez vous connecter pour publier un commentaire.
Créer un .fichier htaccess à la racine de votre site web et ajouter cette ligne:
[Apache2 @ Ubuntu/Debian: utilisation de la présente directive]
Ou, de commentaire ci-dessous:
Si vous utilisez PHP comme CGI (probablement pas le cas), vous devriez écrire à la place:
5
à la fin de la type pour qu'il fonctionne, c'est à direAddType application/x-httpd-php5 .html .htm
(CentOS l'exécution de PHP 5.3)application/x-httpd-php5
codé en dur? Pourrait-il avoir quelque chose d'autre?AddHandler application/x-httpd-php .html .htm
devraient également être utilisé si vous utilisez PHP comme FCGIdrewrite
et résoudreAllowOverride All
Dans Mon Godaddy Serveur le code suivant travaillé
Vous pouvez également utiliser le H ou T drapeau de mod_rewrite pour la force de tous .fichiers html, pour être analysé par php gestionnaire :
à l'aide de H (Handler) drapeau:
à l'aide de T (Type) drapeau :
Ou vous pouvez ajouter plus d'extensions à la règle modèle de seprated par un tuyau | que vous voulez être analysé par php gestionnaire
ex :
l'exemple ci-dessus va changer le type mime des fichiers qui se terminent avec .html , .htm , .txt , .foo php.
Remarque : sur certains serveurs, vous devrez modifier les php5 à php pour obtenir cet exemple fonctionne dans gestionnaire de la chaîne:
Changer
à
Pour quelqu'un il y a encore de la difficulté,
essayez ceci (mon hébergement était de Godaddy et c'est la seule chose qui a fonctionné pour moi parmi toutes les réponses là-bas.
Vous devez ajouter la ligne suivante dans votre fichier de configuration d'Apache:
Vous avez également besoin de deux choses:
Permettre Overridding
Dans
your_site.conf
fichier (par exemple, en vertu de/etc/apache2/mods-available
dans mon cas), ajoutez les lignes suivantes:Activer La Réécriture Mod
Exécuter cette commande sur votre machine:
Après une de ces étapes, vous devez redémarrer apache:
Je pense que c'est la meilleure façon d'exécuter un script php sur le code html et htm pages:
Normalement, vous devriez ajouter:
Cependant pour GoDaddy l'hébergement mutualisé (php-cgi), vous devez ajouter ces lignes:
Source: Analyser HTML en PHP à l'Aide de Fichier HTACCESS Sur Godaddy.
C'est dans l'édition de toutes les autres bonnes réponses:
Si vous n'êtes pas en mesure de trouver le bon Gestionnaire, il suffit de créer un .php fichier avec le contenu suivant:
et exécuter/ouvrir ce fichier dans le navigateur.
Utiliser cette sortie dans .fichier htaccess
Créer un .fichier htaccess à la racine de votre site(généralement un dossier nommé public_html ou htdocs sur des serveurs linux) et ajouter cette ligne:
Exemple
Remarque Importante:
Si vous voyez page blanche ou
Notice: Undefined index: REDIRECT_HANDLER
Essayer par défaut dans
.htaccess
ici, mettez ceci dans votre .htaccess
plus d'info sur ce page
À l'aide de @Marc-François approche de Firefox qui m'a incité à télécharger le fichier html
Enfin, le suivant est de travailler pour moi (à l'aide de deux):
AddType application/x-httpd-php .htm .html
AddHandler x-httpd-php .htm .html
En cours d'exécution .les fichiers html et php cessé de travailler tout d'un coup dans mon .fichier htaccess.
Godaddy support m'a eu à le modifier:
application/x-httpd-lsphp
au lieu deapplication/x-httpd-php
Je suis en utilisant PHP7.1 cours d'exécution dans ma Raspberry Pi 3.
Dans le fichier
/etc/apache2/mods-enabled/php7.1.conf
j'ai ajouté à la fin: