ugrás a tartalomhoz

php URL átirányítás, MP3 fájlok lejátszása

demenyzo · 2011. Jan. 3. (H), 15.22
Hello. Készítek egy php weboldalt, url átirányítást használok hozzá! Annyi bajom van, hogy a média résznél mp3-kat szeretnék böngészőben lejátszani, viszont valószínüleg az URL átirányítás miatt az mp3-ra is 404 oldalt dob, nem található oldalt. Hol kell kivételt írni az mp3-ra? (az mp3-k saját szerzemények, teljesen legális dologról van szó)

INDEX.PHP (localhoston jelenleg)
<?php
header ("Content-Type: text/html; charset=utf-8");
date_default_timezone_set ("Europe/Budapest");
define ('BASE_URL', "/kke2011");
define ('BASE_PATH', $_SERVER['DOCUMENT_ROOT'] . "/kke2011/");

//URL átnevezés

if (!isset ($_GET['uri'])) {
$uri = array ("fooldal");
$job = "fooldal";
}
else {
$uri = $_GET['uri'];
if (!is_array ($uri)) $uri = explode ('/', $uri);
if ($uri[0] == "index.php") {
$job = isset ($uri[1]) ? $uri[1] : "fooldal";
$param = isset ($uri[2]) ? $uri[2] : "";
$param_id = isset ($uri[3]) ? $uri[3] : "";
}
else {
$job = isset ($uri[0]) && !empty ($uri[0]) ? $uri[0] : "fooldal";
$param = isset ($uri[1]) && !empty ($uri[1]) ? $uri[1] : "";
$param_id = isset ($uri[2]) && !empty ($uri[2]) ? $uri[2] : "";
}
}
/*if (!in_array ($lang, array ("hu", "en"))) { // nem támogatott nyelv
header ("Location: " . BASE_URL . "en");
exit();
}*/
/*include (BASE_PATH . ".php");*/
if (!in_array ($job, array ("fooldal", "csatlakozz", "naptar", "budapest", "smart"))) {

$regi = array (
'baseball.html' => "/baseball-ingyenes-tabor",
'fooldal.html' => "/",
'husvet.html' => "/husveti-tojaskereso-verseny",
);
if (in_array ($job, array_keys ($regi))) {
header ('HTTP/1.1 301 Moved Permanently');
header ('Location: ' . $regi[$job]);
exit();
}

header ("HTTP/1.1 404 Not Found");
header ("Status: 404 Not Found", true, 404);
$job = "nem_talalhato";
}

//SEO
switch ($job) {
case "fooldal": default:
$meta = array ('title' => "", 'desc' =>"", 'keywords' =>"");
break;
case "csatlakozz":
$meta = array ('title' => "", 'desc' =>"", 'keywords' =>"");
break;
}
?>


.HTACCESS fájlom
AddDefaultCharset UTF-8

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /kke2011/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?uri=$1 [QSA,L]
</IfModule>

<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>


Szóval a problémám még egyszer, a MÉDIA oldalon mp3 lejátszásnál, mivel nincs megadva mp3 fájlokra semmi, 404 oldalt dob. "Jobb klikk/link mentése másként" működik. Böngészőben a lejátszást kéne megcsinálni. Köszi a segítséget előre is!

üdv
 
1

hiba

demenyzo · 2011. Jan. 3. (H), 15.24
bocs, maradt a kódban 1-2 kikommentelt rész, ami nem játszik! /*....*/
2

Nem értem

Poetro · 2011. Jan. 3. (H), 16.13
Miért nem használsz kódszínezőt? A mod_rewrite csak a nem létező fájlokra / könyvtárakra játszik, mivel úgy adtad meg. Ezért az index.php meg sem hívódik, ha a fájl létezik. Nem lehet, hogy nem jó fájlra hivatkozol, avagy nem helyes az URL?
3

hát ilyet

demenyzo · 2011. Jan. 3. (H), 18.33
hali. köszi! még egyszer ellenőriztem a linket, és egy / jel hiba volt benne. Durva, jó béna voltam:) haha!
amúgy notepad ++ használok, ott van színezés, csak itt nem tudtam, h kell...
köszi a segítséget amúgy! BUÉK