Autor Zpráva
Fisir
Profil
Ahoj. Na svém webu provozuji rubriku IT blog, která má hezké adresy. K tomu slouží htaccess:
1RewriteEngine On
2RewriteCond %{REQUEST_FILENAME} !-d
3RewriteCond %{REQUEST_FILENAME} !-f
4RewriteRule ^(.*)$ clanky/$1.php [QSA]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ clanky/$1.php [QSA]
Bohužel, v případě, že soubor clanky/(neco).php neexistuje se zobrazí chyba 500, zatímco já bych byl rád, aby se nic nepodstrkávalo a vypsala se normálně chyba 404. Bohužel, nevím, jak z adresy dostat text za posledním lomítkem, abych to mohl zjistit. Lze to provést přímo v htaccessu, nebo potřebuji další PHP soubor, který o existenci rozhodne?
Taps
Profil
Fisir:
zkus to trošku poupravit
1RewriteEngine On
2RewriteCond %{REQUEST_FILENAME} !-d
3RewriteCond %{REQUEST_FILENAME} !-f
4RewriteRule ^(.*)$ clanky/$1.php [QSA,L]
5ErrorDocument 404 /chyba404.html
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ clanky/$1.php [QSA,L]
ErrorDocument 404 /chyba404.html

a vytvoř si soubor chyba404.html
Fisir
Profil
Reaguji na Tapse:
Stále chyba 500.
Kajman
Profil
Cyklí se to. Zkuste např.
RewriteRule ^([^.]+)$ clanky/$1.php [QSA,L]
RewriteRule ^([^.]+)$ clanky/$1.php [QSA,L]
Fisir
Profil
Reaguji na Kajmana:
Dík!
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.

Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:


Běda vám, jestli to bude blábol.

0