Autor Zpráva
XYZ
Profil *
Dobrý den, potřebuji aby se všechny odkazy přesměrovávali na index.php. mám následující htaccess a když zadám cestu například k obrázku v galerii nebo k nějaké php třídě, tak mě je to zobrazí, místo aby přesměrovalo na index. složky otvírat nejdou, to zakazuje hosting
ErrorDocument 404 /404.html
RewriteEngine On
#RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(css|js|icon|zip|rar|png|jpg|gif|pdf|php)$ index.php [L]
AddType application/x-httpd-php .php .phtml

Děkuji za pomoc
Michel
Profil
XYZ:
Zobrazí se, protože se pravidlo neprovede. Obrázky existují a ty kontroluješ, zda neexistují, viz 5. a 6. řádek.
Edit: proč máš za RewriteRule ten "!"?
Edit: Podívej se na Interval.cz, kde je přesně co potřebuješ.
XYZ
Profil *
No tak jsem odstranil vykřičníky a mám tohle:
ErrorDocument 404 /404.html
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule \.(css|js|icon|zip|rar|png|jpg|gif|pdf|php)$ index.php [L]
AddType application/x-httpd-php .php .phtml
a pořád to nefunguje. moc tomu nerozumím. prosím můžeš mi ukázat jak by to mělo být? když jsem odstranil to RewriteCond, tak to skoro fungovalo, akorát že i všechny odkazy končili v 404.html

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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