web-dev-qa-db-fra.com

Comment ajouter un type MIME pour le serveur Web Apache?

Dans Ubuntu, je suis en train d'exécuter une simple page html pouvant exécuter la vidéo mp4, j'ai configuré Apache Server et j'ai exécuté une simple page de test pour hello world, son fonctionnement est optimal. Dans Apache Webserver, j'ai lu qu'il fallait ajouter le code suivant au fichier httpd.conf ou à un fichier .htaccess situé dans le répertoire où se trouvent nos fichiers vidéo.

 AddType vidéo/ogg .ogv 
 AddType vidéo/mp4 .mp4 
 AddType vidéo/webm .webm 

Ma question est donc de savoir où se trouve ce fichier httpd.conf ou .htaccess, dois-je créer manuellement ces fichiers ou ceux-ci sont stockés quelque part.

Le code de ma page HTML est comme ceci:

 <video width = "320" height = "240" contrôles> 
 <source src = "test.mp4" type = "video/mp4"> 
 <source src = "test.ogg" type = "video/ogg"> 
 </ video> 

S'il vous plaît donnez-moi les suggestions.

Ankit

9
user121420

J'ai ajouté "webm" à /etc/mime.types, qui a également été repris par Apache:

video/webm                                     webm
7
lionello

Le fichier de configuration par défaut des fichiers servis par votre installation Apache est /etc/Apache2/sites-enabled/000-default. C'est une bonne idée de sauvegarder le fichier d'origine avant de jouer avec ce fichier.

#To make a backup of the original config file:    
Sudo cp /etc/Apache2/sites-enabled/000-default /etc/Apache2/sites-enabled/000-default.orig

Chaque fois que vous modifiez ce fichier, Apache doit être redémarré/rechargé pour que les modifications prennent effet - Sudo service Apache2 restart (ou) Sudo service Apache2 reload, alors que les modifications apportées à .htaccess ne nécessitent pas le redémarrage d'Apache. Comme @dobey l'a mentionné, le fichier .htaccess est placé dans le répertoire DocumentRoot du site Web.

Jetez un coup d'œil à documentation officielle pour savoir comment activer les fichiers .htaccess.

Extrait:

Pour que les fichiers .htaccess fonctionnent comme prévu, vous devez éditer ce fichier:

/etc/Apache2/sites-available/default

Recherchez une section qui ressemble à ceci:

<Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
        # Uncomment this directive is you want to see Apache2's
        # default start page (in /Apache2-default) when you go to /
        #RedirectMatch ^/$ /Apache2-default/
</Directory>

Vous devez modifier la ligne contenant AllowOverride None à lire AllowOverride All . Cela indique à Apache qu'il est correct d'autoriser les fichiers .htaccess à écraser les directives précédentes. Vous devez recharger Apache avant que cette modification ait un effet:

Sudo /etc/init.d/Apache2 reload

2009.12.08 note: Dans le téléchargement de LAMP il y a environ une semaine avec Ubuntu 9.10 (Karmic), le fichier de configuration par défaut était /etc/Apache2/sites-available/000-default et contenait AllowOverride None sous <Directory />, en plus de <Directory /var/www/>. De plus, les répertoires de /www/var/ contenant les fichiers .htaccess ne donnent par défaut aucun accès au serveur Apache, ce qui entraîne une erreur Apache.

(13)Permission denied: /var/www/webapp/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable. 

Pour résoudre ce problème, $ Sudo nautilus, cliquez avec le bouton droit de la souris sur le répertoire contenant le fichier .htaccess, sélectionnez Propriétés, puis sélectionnez Autorisations et donnez au groupe d'utilisateurs que vous vous connectez avec au moins une autorisation de lecture.

Voir http://httpd.Apache.org/docs/2.0/mod/core.html#allowoverride pour plus d'informations sur AllowOverride.

3
Nitin Venkatesh

Le fichier .htaccess est quelque chose que vous créez dans le répertoire DocumentRoot de votre site Web.

2
dobey