Autor Zpráva
weroro
Profil
Pekný deň prajem.
Pred pár dňami sme presunuli jeden projekt a kompletne ho prerobili. Error log sa ale stále plní už neexistujúcimi URL adresami, zrejme od vyhľadávačov. Mohli by ste prosím poradiť ako pomocou .htaccess presmerovať tieto konkrétne neexistujúce adresy na 404 alebo na index aby sa neplnil ten error log?

Pre upresnenie sa jedná o adresy typu:
domena.sk/detail-{nejaké číslo}.html (detail-7659.html)
domena.sk/galeria/{nejaké číslo}.jpg (41019.jpg alebo 41019.JPG)

Kľudne sa môže jednať aj o samostatné .htaccess súbory, ktoré nahrám do konkrétnej zložky (napr. do galeria).

Ďakujem za reakcie.

// Hopla teraz som si všimol, že som príspevok zaradil do nesprávnej sekcie.
Kajman
Profil
A proč to nepřesměrujte na odpovídající novou adresu?
weroro
Profil
Priečinok galeria a jeho obsah a obsah neexistujúcich URL adries zanikli. Čiže nič z predošlého obsahu už na serveri nie je. Vyhľadávaču chvíľu trvá, kým to vyhodí z výsledkov, ale zbytočne sa plní error log.
Neviem ako vytvoriť správny argument pre presmerovanie, z htaccess viem veľmi málo.
Kajman
Profil
Vrátí 410 gone - címž rychleji vyhledávače zaregistrují opravdové odstranění
RewriteRule ^detail-[0-9]*\.html$ - [G,L]
RewriteRule ^galeria/[0-9]*\.jpg$ - [G,L,NC]

Přesměruje na root
RewriteRule ^detail-[0-9]*\.html$ http://example.com/ [L]
RewriteRule ^galeria/[0-9]*\.jpg$ http://example.com/ [L,NC]
weroro
Profil
Vrelá vďaka. Pridal som do súboru argument pre 410. Predpokladám, že sa log bude ešte plniť ale aspoň viem, že to nebude trvať dlho (dúfam tak čakaciu dobu jeden mesiac, čo je prijateľné).
Kajman
Profil
Pokud je moc velký problém z error logu tyto adresy odfiltrovat před analýzou, tak je možné např. ty adresy vnitřně přepsat na skript gone.php, který vrátí také chybový kód 410 plus nějakou informační stránku o odstranění. Pak asi v error logu nebudou.

RewriteRule ^detail-[0-9]*\.html$ gone.php [L]
RewriteRule ^galeria/[0-9]*\.jpg$ gone.php [L,NC]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0