[Apache] .htaccess User_Agent Redirect (Errors/Traag)

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Sp4rk
  • Registratie: November 2016
  • Laatst online: 21-09-2023
Hallo,
Ik probeer specifieke user agents door te verwijzen naar een andere pagina op dezelfde site (indien mogelijk zonder url verandering).
Ik zit momenteel te testen of het op Internet Explorer werkt (en niet de site blokkeert op Firefox).
Uiteraard leeg ik de browser cache voor elke re-upload.

Na wat onderzoek is dit de "core":
code:
1
2
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} .*MSIE.*

Wat op zich werkt, want ik zie de veranderingen alleen op IE.
Het probleem komt met de RewriteRule eronder.

code:
1
RewriteRule ^(.*)$ http://www.site.nl/page.html [R=301,L]

Bovenstaande geprobeerd zonder (), met alleen [L], 302, of niks achter de url.

Ik krijg zover altijd 1 van de volgende:
- 500 Internal Server Error
- Internet Explorer cannot display the webpage
- Zéér traag "laden" (Het knalt pas naar de verwijs pagina als ik de .htaccess opnieuw upload.)

Iemand suggereerde om "Options +FollowSymLinks" boven RewriteEngine te zetten, maar dat was ook geen oplossing. Zelfde voor IfModule mod_rewrite.

Dus ik weet dat er iets mis is met de RewriteRule regel, ik weet alleen niet wat.
Ik heb hiervoor ook nooit de .htaccess aangeraakt. Het enige andere dat erin zit is de standaard Wordpress module.

Net ook toch even naar Firefox veranderd om te kijken of het gewoon aan IE lag, maar die geeft ook "The page isn’t redirecting properly" aan.

Beste antwoord (via Sp4rk op 26-06-2017 01:30)


  • Bolukan
  • Registratie: Oktober 2002
  • Laatst online: 28-09 18:33
Hoe zorg je ervoor dat http://www.site.nl/page.html NIET wordt geredirect? Anders krijg je een infinite redirect-lus.

Ik weet niet of dit helemaal klopt, maar probeer het eens vooraf te laten gaan door
code:
1
RewriteCond %{REQUEST_URI} !page\.html

[ Voor 37% gewijzigd door Bolukan op 25-06-2017 22:49 ]

Alle reacties


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Bolukan
  • Registratie: Oktober 2002
  • Laatst online: 28-09 18:33
Hoe zorg je ervoor dat http://www.site.nl/page.html NIET wordt geredirect? Anders krijg je een infinite redirect-lus.

Ik weet niet of dit helemaal klopt, maar probeer het eens vooraf te laten gaan door
code:
1
RewriteCond %{REQUEST_URI} !page\.html

[ Voor 37% gewijzigd door Bolukan op 25-06-2017 22:49 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Probeer het ook eens zonder de ^ en de $

Acties:
  • 0 Henk 'm!

Verwijderd

Zelf op een lokale server getest en je conditie en rule werkten gewoon. hoe is de server ingedeeld? Geen onderliggenden htaccess files die elkaar tegenwerkten?

Acties:
  • 0 Henk 'm!

  • Sp4rk
  • Registratie: November 2016
  • Laatst online: 21-09-2023
Bedankt voor de reacties.
Na ze gelezen te hebben had ik eerst even page.html vervangen met de url naar google, en dat werkte gewoon wel. Dus aan:
Bolukan schreef op zondag 25 juni 2017 @ 22:46:
Hoe zorg je ervoor dat http://www.site.nl/page.html NIET wordt geredirect? Anders krijg je een infinite redirect-lus.
Had ik helemaal niet aan gedacht. 8)7
Dit is ook nieuw gebied voor mij.

Uiteindelijk werkt het nu met:

code:
1
2
3
4
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*MSIE.*
RewriteCond %{REQUEST_URI} !/page.html$
RewriteRule (.*) /page.html [R=302,L]


Nogmaals, bedankt voor de hulp.