php URL átirányítás, MP3 fájlok lejátszása
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
■ 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
hiba
Nem értem
hát ilyet
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