8795 sujets

Développement web côté serveur, CMS

Bonsoir,

Je veux faire un site en HTML5 incluant de la vidéo. J'ai alors créé un .htaccess contenant ceci
AddType video/ogg .ogg
AddType video/mp4 .m4v .mp4
AddType audio/ogg .oga
AddType video/webm .webm


Jusque là, tout vas bien! Mais ce site doit également utiliser l'url rewitting.
Pour cela il me faut un .htaccess contenant ceci :
Engine On
RewriteRule ^([^/]*)_([^/]*)\$ /index.php?p=$2&lang=$1 [L]


Lorsque je mets les deux bouts de code dans le même .htaccess, je vois apparaitre une erreur 404.

Je ne vois pas comment faire. Est-ce que quelqu'un aurait une petite idée. Smiley cligne
Merci
Modifié par folvool (07 Feb 2011 - 19:48)
Tes vidéos sont rewritées aussi ? Si non, peut-être que ça peut marcher comme ça :

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)_([^/]*)\$ /index.php?p=$2&lang=$1 [L]


Grosso modo ça dit que si de rediriger seulement si l'url ne pointe pas sur un fichier existant. Là je puise sur mon htaccess perso mais je ne suis pas un expert et ne connait pas tout sur le bout des doigts. Donc il est surement aussi possible de ne pas rediriger en fonction du type de fichier mais là je m'avance (et sinon passer par un contrôle de l'extension).
Mes vidéos ne sont pas rewritées, elles apparaitront seulement dans mes pages.
Modifié par folvool (07 Feb 2011 - 19:51)
L'erreur 404 apparait parce que la regex de l'url rewriting ne fait pas passer l'url du site à la moulinette.
J'ai
http://domaine.fr/fr_accueil

et je veux que ça m'affiche :
http://doamine.fr/index.php?p=accueil&lang=fr