Autor Zpráva
drowmirg
Profil *
Takže, múj rewrite:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !^(/administrace/)

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ ?kategorie=$1

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)?/?$ ?kategorie=$1&clanek=$2


problém:
pokud zadám domena.cz/robots.txt tak mě to přesměruje normálně na index.php, který to spracovává

nějaké nápady?
Chamurappi
Profil
Reaguji na grimworda:
S pomocí vyhledávače bych si tipnul něco jako:
RewriteRule ^robots\.txt$ /robots.txt [L]
Neskončil ti už ban?
drowmirg
Profil *
vyzkouším, díky

Neskončil ti už ban?
k účtu se nedostanu, ale registrovat si ho znovu už taky nemůžu (obsazený) = není smazaný, ale zabanovaný
Kajman_
Profil *
Jen když neexistuje požadovaný soubor či adresář, tak to předá index.php. Pokud robots.txt bude existovat, výše uvedená pravidla by ho měla normálně použít. Pokud neexistuje ani jeho obsah po přepisu, tak už je na index.php, aby korektně vrátil 404.
drowmirg
Profil *
Ano, ale nevím jak dosáhnout toho, aby index.php nastoupil pouze v případě, že soubor neexistuje.
Kajman_
Profil *
Od toho tam jsou tyto podmínky.

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
drowmirg
Profil *
v tom pripade nefunguji
Kajman_
Profil *
A robots.txt je normální soubor nebo symbolický link či alias? Nemáte tam jiná rewrite pravidla?
drowmirg
Profil *
Tak jsem to vyřešil, předtím jsem to totiž testoval na staré verzi, kde ještě robots.txt nebyl nahraný. Díky za pomoc a vysvětlení toho co v tom rewrite vůbec mám.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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