Autor Zpráva
_fantomas
Profil
Ahoj, je mi z toho už na blití celej den se tu babru s urlkama

Potrebuju namísto neco.cz/?strana=404 zmenit na neco.cz/404
A to samé ze vším co bude pod ?strana=neco
Čet se již hodne navodu a žáden nefungoval tak jak chci :(
Díky za rady.
Fisir
Profil
Reaguji na _fantomase:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?strana=$1 [QSA,L]
_fantomas
Profil
Dik, funguje to ale problém je v tom že když zadam neco.cz/blb/trt/as
nedá me to na chybovou stránku a to je problém, dá se to nejak vyrešit?
Fisir
Profil
Reaguji na _fantomase:
To musí ošetřit skript index.php, všechny požadavky se posílají jemu.
juriad
Profil
Pokud v index.php zjistíš, že parametr je blbost, tak:
header("HTTP/1.0 404 Not Found"); # pošli hlavičku 404
exit(); # ukonči skript
_fantomas
Profil
To mi je jasný jak to presmerovat ale nevím jakým spusobem bych to ošetril, mam tam dat
podmínky pokud je url správna tak to naincluduje nejakou stránku a pokud ne tak ho pesmeruje?

<?php
if(isset($_GET['strana']))
{
 if($_GET['strana']==="neco.cz")
{
 include('stranka.php');
}
else
{
header("presmerovani na 404"); # pošli hlavičku 404
exit;
}
}
?>

šlo by to takhle nebo to není dobrej nápad?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: