Door
Hank Noseman
op 19-02-2021 14:43
gewijzigd op 19-02-2021 14:44
1.355 views
hallo,
ik zou graag het volgende willen:
mijn site moet toegankelijk zijn voor 3 ip adressen. in alle andere gevallen moet message.php getoond worden.
dit is gelukt met onderstaande code.
nu zou ik er nog bij willen dat voor de 3 ip adressen de site automatisch doorgelinkt wordt naar een mobiele versie indien je de site met een mobiele telefoon bekijkt.
iemand ideeeen?
alvast bedankt
bart
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REMOTE_ADDR} 11\.111\.11\.11 [OR] #ip1
RewriteCond %{REMOTE_ADDR} 22\.222\.22\.22 [OR] #ip2
RewriteCond %{REMOTE_ADDR} 33\.333\.33\.333 #ip3
RewriteRule .* - [L] #do nothing
#if we are here, the IP is not in the allowed list, redirect
RewriteCond %{REQUEST_URI} !/message.php [NC]
RewriteRule .* /message.php [R=302,L]
</IfModule>
bedankt maar ik zou het toch graag via htaccess willen doen. ik heb wel de onderstaande werkende code gevonden voor het reridrecten naar een mobiele site maar hoe integreer ik de toegestaande ip adressen?
Die condities van de IP-adressen kan je er gewoon boven plaatsen.
Persoonlijk zou ik het afhandelen via het genoemde script. Dan kan je eenvoudig met bijv. composer om de zoveel tijd een update uitvoeren als er een nieuwe useragent is.
Het is lastig te onderhouden. Ik zelf raad aan om zo min mogelijk .htaccess regels te maken, en bij voorkeur in PHP de routing te regelen.
Verder snap ik niet wat het bekijken van een desktopversie (?) volgens jou te maken heeft met een class?
?
Onbekende gebruiker
19-02-2021 23:10
gewijzigd op 19-02-2021 23:11
Ik denk dat Mobile-Detect niet echt een goed voorbeeld is van hoe je een mobiel device herkent.
Het hoort gewoon niet via een volledige opsomming van alle User-Agent strings van alle browsers, dat moet beter kunnen!
Daarbij denk ik dat de gedachtengang van de vragensteller verder uitgediept moet.
Waarom zou je willen herkennen of een device mobiel is? Waarom wel telefoons en tablets, maar geen netbooks, laptops, en bijvoorbeeld embedded systemen? Maakt het echt uit waar iemand is, als hij/zij de website bezoekt?
Doorgaans telt maar 1 ding bij websites: of je alles kwijt kunt op het schermformaat of niet. En daarvoor gebruik je CSS media queries. Je kunt daarmee selectief resources laden, ook om bandbreedte van het hetwerk te beperken.