Toon posts:

Rewrite code geeft loop

Pagina: 1
Acties:
  • 419 views

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Sinds kort heb ik SSL op mijn site geinstaleerd.

Graag wil ik de volgende zaken in mijn htaccess bestand regelen.

- http omleiden naar https
- http://*snip*.nl/* en https://*snip*.nl/* omleiden naar https://www.*snip*.nl
- 2x een specifieke pagina omleiden naar een andere pagina
- 10x een domein omleiden naar een ander domein
- EXPIRES CACHING optimaal maken voor Google PageSpeeds Insights

Dat werkt aardig maar heeft in bepaalde gevallen een loop. Ik krijg niet uitgevonden waardoor de loop ontstaat en hoe ik die op kan heffen.

Afbeeldingslocatie: http://i.imgur.com/YnQ4Oec.jpg

Deze code staat nu in htaccess, ik hoop dat iemand kan helpen.

RewriteEngine On

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.*snip*.nl/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^*snip*.nl$ [NC]
RewriteRule ^(.*)$ https://www.*snip*.nl/ [R=301,L]

Redirect 301 /content/*snip*.html https://www.*snip*.nl/evenementen/
Redirect 301 /content/*snip*.html https://www.*snip*.nl/*snip*/

RewriteCond %{HTTP_HOST} ^*snip*.nl [NC,OR]
RewriteCond %{HTTP_HOST} ^www.*snip*.nl [NC]
RewriteRule ^(.*)$ https://www.*snip*.nl/$1 [L,R=301,NC]

RewriteCond %{HTTP_HOST} ^*snip*.be [NC,OR]
RewriteCond %{HTTP_HOST} ^www.*snip*.be [NC]
RewriteRule ^(.*)$ https://www.*snip*.nl/$1 [L,R=301,NC]

RewriteCond %{HTTP_HOST} ^*snip*.eu [NC,OR]
RewriteCond %{HTTP_HOST} ^www.*snip*.eu [NC]
RewriteRule ^(.*)$ https://www.*snip*.nl/$1 [L,R=301,NC]

RewriteCond %{HTTP_HOST} ^*snip*.nl [NC,OR]
RewriteCond %{HTTP_HOST} ^www.*snip*.nl [NC]
RewriteRule ^(.*)$ https://www.*snip*.nl/$1 [L,R=301,NC]

RewriteCond %{HTTP_HOST} ^*snip*.nl [NC,OR]
RewriteCond %{HTTP_HOST} ^www.*snip*.nl [NC]
RewriteRule ^(.*)$ https://www.*snip*.nl/$1 [L,R=301,NC]

RewriteCond %{HTTP_HOST} ^*snip*.be [NC,OR]
RewriteCond %{HTTP_HOST} ^www.*snip*.be [NC]
RewriteRule ^(.*)$ https://www.*snip*.nl/$1 [L,R=301,NC]

RewriteCond %{HTTP_HOST} ^*snip*.be [NC,OR]
RewriteCond %{HTTP_HOST} ^www.*snip*.be [NC]
RewriteRule ^(.*)$ https://www.*snip*.nl/$1 [L,R=301,NC]

RewriteCond %{HTTP_HOST} ^*snip*.eu [NC,OR]
RewriteCond %{HTTP_HOST} ^www.*snip*.eu [NC]
RewriteRule ^(.*)$ https://www.*snip*.nl/$1 [L,R=301,NC]

RewriteCond %{HTTP_HOST} ^*snip*.nl [NC,OR]
RewriteCond %{HTTP_HOST} ^www.*snip*.nl [NC]
RewriteRule ^(.*)$ https://www.*snip*.nl/$1 [L,R=301,NC]

RewriteCond %{HTTP_HOST} ^*snip*.nl [NC,OR]
RewriteCond %{HTTP_HOST} ^www.*snip*.nl [NC]
RewriteRule ^(.*)$ https://www.*snip*.nl/$1 [L,R=301,NC]

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##

[ Voor 9% gewijzigd door RobIII op 06-02-2015 18:39 ]


Acties:
  • 0 Henk 'm!

  • Zoefff
  • Registratie: September 2001
  • Laatst online: 16-10 14:18

Zoefff

❤ 

Om te beginnen zou ik je huidige setup maar even vergeten en opnieuw beginnen. Met zo'n lijst aan rewrites verbaast het me niets dat er ergens iets mis gaat ;)

Draai het bijvoorbeeld om. Herschrijf alle domeinen die niet het uiteindelijke domein zijn naar wat je wilt. Dus i.p.v. alle losse domeinen alleen deze regels:

code:
1
2
3
4
RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.voorbeeld\.nl$ [NC]
RewriteRule ^(.*)$ https://www.voorbeeld.nl/$1 [R=permanent,L]


En dan nog iets om al het niet HTTPS verkeer te redirecten:

code:
1
2
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=permanent,L]

Beide regels niet getest, maar iets in deze richting lijkt me een veel betere oplossing dan wat je nu hebt. Als je dit als basis hebt kan je vervolgens nog die paar uitzonderingen gaan toevoegen :)

[ Voor 1% gewijzigd door RobIII op 06-02-2015 18:41 ]


FotoblogWerkaandemuur.nlMoestuincursus.nlTwitter


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 16-10 09:34

André

Analytics dude

Beetje debuggen kan ook geen kwaad. Voor alle regels een # plaatsen en ze dan 1 voor 1 weghalen. Dan zie je snel genoeg welke voor de loop zorgt.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Zoefff, bedankt voor je reactie. Eerste stuk code werkt goed (om naar goede domein te gaan)

Tweede stuk code geeft weer een lus. Wat zou hier anders kunnen?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Lees André in "Rewrite code geeft loop" nog eens goed.

Verder zijn we niet heel erg enthousiast over het (onnodig, want irrelevant) spammen van je domein(en). Je kunt in je post prima "voorbeeld.nl" gebruiken of een equivalent ervan. Laat dat dan voortaan ook achterwege a.u.b.

Having said that: we verwachten ook nog wat eigen inzet zoals te lezen in onze Quickstart. Dat zie ik nu helaas niet terug in je topic. Open gerust een nieuw topic als dat nog nodig is na André's reactie te hebben uitgeprobeerd, maar hanteer dan wel a.u.b. voorgenoemde quickstart bij 't openen van je topic :Y)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.