2009-08-16 11 views
1

Je veux pouvoir nommer mes fichiers avec l'extension que je choisis. Dans ce cas, utilisons .foo, puis les traiter en tant que fichiers PHP.comment utiliser htaccess pour déguiser les types de fichiers

En ce moment, mon .htaccess ressemble à ceci

AddType application/x-httpd-php .foo 

Mais ça ne marche pas, il me demande toujours à télécharger le fichier lorsque je y accéder.

Des conseils ou des astuces?

+0

Cette question serait mieux pour ServerFault, mais essayez de mod_rewrite pour apache. –

Répondre

3

Essayez:

rewriteengine on 
rewriterule ^(.*)\.foo$ $1.php 
+0

pas de succès, devrais-je avoir autre chose dans le fichier htaccess? – mrpatg

+0

Oui, vous aurez besoin de 'RewriteEngine on' avant cela .. – ceejayoz

+0

Ya désolé, vous avez besoin de rewriteengine sur (si vous utilisez d'autres réécrits, il sera probablement déjà défini) –

2

AddType application/x-httpd-php .html

La syntaxe semble juste pour moi .. Avez-vous essayé de redémarrer le serveur web?

De plus, y a-t-il d'autres paramètres dans le fichier .htaccess? Je veux juste m'assurer que ce fichier est analysé.

0

Vous pouvez utiliser mod_rewrite pour réécrire les demandes de *.foo-*.php:

RewriteEngine on 
RewriteRule (.+)\.php$ $1.php 

Cette règle va réécrire toute demande qui est chemin d'URL se termine le .foo interne sur le chemin d'URL .php équivalent.

+0

Essentiellement ma réponse avec une faute de frappe :) En fait, j'ai oublié la barre oblique ... –

1

Essayez:

AddType application/x-httpd-php .php

Et puis en dessous:

AddType application/x-httpd-php .foo

Si cela ne marche essayez ce code:

<FilesMatch "\.(php|foo)$"> 
    AddDefaultCharset UTF-8 
    DefaultLanguage en-US 
</FilesMatch> 

Si vous voulez vous peut ajouter le addtype insid e l'étiquette <filesmatch>.

Questions connexes