Portál AbcLinuxu, 5. května 2025 11:35

Dotaz: Apache2 - přesměrování pomocí mod_rewrite (.htaccess)

15.8.2019 13:25 Jan
Apache2 - přesměrování pomocí mod_rewrite (.htaccess)
Přečteno: 344×
Odpovědět | Admin
Dobrý den.
Lze nějak jednoduše přesměrovat na úrovni apache návštěvníky přicházející z domény "spatna-domena.cz" na konkrétní URL, např. https://www.moje-domena.cz/upozorneni.html ?
Trošku jsem si s tím hrál, ale pořád se mi nedaří....

Nyní mám v .htaccessu toto
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?spatna-domena\.cz [NC]
RewriteRule ^ https://www.moje-domena.cz/upozorneni.cz.html[R=302,L]
Problém je, že k přesměrování dojde, ale děje se tak pro všechny příchozí návštěvníky - nikoli na ty, kteří přišli ze spatna-domena.cz.
Nějaký nápad ?

Děkuji,
JP
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.8.2019 13:34 alkoholik | skóre: 40 | blog: Alkoholik
Rozbalit Rozbalit vše Re: Apache2 - přesměrování pomocí mod_rewrite (.htaccess)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Proc tam mas '!'? Zkontrolujes si spravne referer a pak to cele znegujes.
15.8.2019 13:49 NN
Rozbalit Rozbalit vše Re: Apache2 - přesměrování pomocí mod_rewrite (.htaccess)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jednoduseji:
RewriteCond %{HTTP_HOST} ^.*spatna-domena\.cz$ [NC]
RewriteRule ^ https://www.moje-domena.cz/upozorneni.cz.html[R=302,L]
15.8.2019 13:55 alkoholik | skóre: 40 | blog: Alkoholik
Rozbalit Rozbalit vše Re: Apache2 - přesměrování pomocí mod_rewrite (.htaccess)
?
Tazatele zajima referer (odku prisli), ne jeho vlastni host.
15.8.2019 13:55 alkoholik | skóre: 40 | blog: Alkoholik
Rozbalit Rozbalit vše Re: Apache2 - přesměrování pomocí mod_rewrite (.htaccess)
?
Tazatele zajima referer (odkud prisli), ne jeho vlastni host.
15.8.2019 13:58 NN
Rozbalit Rozbalit vše Re: Apache2 - přesměrování pomocí mod_rewrite (.htaccess)
ok, ok, spatne vidim.. sry.
15.8.2019 14:40 Jan
Rozbalit Rozbalit vše Re: Apache2 - přesměrování pomocí mod_rewrite (.htaccess)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díky, moc, opravil jsem si, ale jak zakomponovat i HTTPS ?

Současný (částečně funkční) stav...
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?spatna-domena\.cz [NC]
RewriteRule ^ https://www.moje-domena.cz/upozorneni.cz.html[R=301,L]
Aktuální výpis z access.logu
Zde bych se rád zbavil i "https://www.spatna-domena.cz/navody/jak-sprane-stipat-drivi/"
194.61.50.1 - - [15/Aug/2019:14:24:14 +0200] "GET /upozorneni.cz.html%5bR=301,L%5d?_url=/upozorneni.cz.html[R=301,L]&_url=/upozorneni.cz.html[R=301,L]&_url=/upozorneni.cz.html[R=301,L]&_url=/upozorneni.cz.html[R=301,L]&_url=/upozorneni.cz.html[R=301,L]&_url=/upozorneni.cz.html[R=301,L]&_url=/upozorneni.cz.html[R=301,L] HTTP/1.1" 302 1214 "https://www.spatna-domena.cz/navody/jak-sprane-stipat-drivi/" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"
194.61.50.1 - - [15/Aug/2019:14:24:14 +0200] "GET /upozorneni.cz.html%5bR=301,L%5d?_url=/upozorneni.cz.html[R=301,L]&_url=/upozorneni.cz.html[R=301,L]&_url=/upozorneni.cz.html[R=301,L]&_url=/upozorneni.cz.html[R=301,L]&_url=/upozorneni.cz.html[R=301,L]&_url=/upozorneni.cz.html[R=301,L]&_url=/upozorneni.cz.html[R=301,L]&_url=/upozorneni.cz.html[R=301,L] HTTP/1.1" 302 1280 "https://www.spatna-domena.cz/navody/jak-sprane-stipat-drivi/" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"
15.8.2019 15:15 alkoholik | skóre: 40 | blog: Alkoholik
Rozbalit Rozbalit vše Re: Apache2 - přesměrování pomocí mod_rewrite (.htaccess)
Nechybi ti nahodou mezera mezi 'html' a '['?
15.8.2019 15:19 Jan
Rozbalit Rozbalit vše Re: Apache2 - přesměrování pomocí mod_rewrite (.htaccess)
Jj, špatné formátování, mezera tam patří, v konfigu to mám správně.
15.8.2019 16:34 alkoholik | skóre: 40 | blog: Alkoholik
Rozbalit Rozbalit vše Re: Apache2 - přesměrování pomocí mod_rewrite (.htaccess)
Jenze ty logy rikaji, ze kecas.
15.8.2019 15:29 Jan
Rozbalit Rozbalit vše Re: Apache2 - přesměrování pomocí mod_rewrite (.htaccess)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Teď ještě jeden dotaz, podobného typu.
Z adresy https://www.spatna-domena.cz vede URL odkaz na moji doménu ve tvaru "https://www.moje-domena.cz/navody/jak-spravne-stipat-drivi/".

Toto vidím v access.logu
194.61.50.1 - - [15/Aug/2019:15:22:01 +0200] "GET /navody/j/918288372 HTTP/1.1" 301 5746 "https://www.spatna-domena.cz/navody/jak-spravne-stipat-drivi/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36"
Otázka zní, jak toho člověka, který přišel z https://www.spatna-domena.cz/navody/jak-spravne-stipat-drivi/ přesměrovat na jiný, než jím požadovaný obsah ? Například https://www.moje-domena.cz/upozorneni ?


Má to řešení ?

Díky,
JP

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.