Autor Zpráva
Petr (glog)
Profil *
Zdravím. Moc bych chtěl poprosit o radu. Na svém webu blokuji uživatele MSIE pomocí řádku v .htaccess:
SetEnvIf User-Agent ".*MSIE.*" ban

Bohužel jsem nedávno zjistil, že prohlížeč Opera Mobile se hlásí podivným řetězcem user-agent:
Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 240x320) Opera 8.65 [en]

Takže mi to blokuje i uživatele Opery, což nechci. Nelze do .htaccess dát nějaká podmínka, pokud je user-agent MSIE a zároveň není Opera, pak blokuj?
Hooonza
Profil
Tento odkaz nepomůže? (viz též zde)

Nemám to kde ozkoušet, kdyby se zapsalo:

SetEnvIf User-Agent ".*MSIE.*" ban
SetEnvIf User-Agent ".*Opera.*" povoleno
Order deny,allow
Deny from ban
Allow from povoleno
Petr (glog)
Profil *
Tak vyřešeno svépomocí. :)

BrowserMatch ".*MSIE.*" ban
BrowserMatch ".*Opera.*" !ban
Petr (glog)
Profil *
Ale měl bych ještě doplňující dotaz. Je to triviální, ale jak udělat v SetEnvIf negaci výrazu? Tedy ne pokud něco=něco, ale něco<>něco? Chtěl bych zkusit testovat, zda browser v hlavičce Accept posílá application/xml. Pokud ne, blok.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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