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
J'ai ajouté "webm" à /etc/mime.types
, qui a également été repris par Apache:
video/webm webm
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 contenaitAllowOverride 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.htacces
s, 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
.
Le fichier .htaccess
est quelque chose que vous créez dans le répertoire DocumentRoot
de votre site Web.