htaccess specifieke redirects werken niet

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Twazerty
  • Registratie: April 2006
  • Laatst online: 14:24

Twazerty

AVCHDCoder developer

Topicstarter
Ivm migratie naar een nieuwe webshop wil ik de oude urls wel laten resolven. Echter heb ik een conflict in mijn paden. Voorbeeld:

Oude url:
code:
1
https://example.com/categorienaam/

Moet worden:
code:
1
https://example.com/categorienaam/cat-3


echter nieuwe url:
code:
1
https://example.com/categorienaam/producttitel/4

moet niet geredirect worden. Dit is het overlappende deel in de url :O

Nu dacht ik dat op te lossen met de volgende Rewrite die niet werkt:
code:
1
2
RewriteCond %{REQUEST_URI} !^/categorienaam/cat-3
RewriteRule ^categorienaam/$ /categorienaam/cat-3 [R=301,L]


Bovenstaande voorbeeld die in mijn ogen overeen komt met mijn probleem komt van:
https://stackoverflow.com...t-folder-to-his-subfolder

Wat werkt al wel:
code:
1
Redirect 301 /producttitel.html /categorienaam/producttitel/4


Uiteraard staat RewriteEngine on. Hosting is een windows omgeving met Plesk.

Iemand een idee hoe ik dit probleem kan tackelen zonder een redirect loop?

Ruisende versterker: schakel je subwoofer in.

Alle reacties


Acties:
  • 0 Henk 'm!

  • HollowGamer
  • Registratie: Februari 2009
  • Niet online
Kan je dit niet in de code opvangen? Ik 'haat' webserver rewrite rules en probeer deze zoveel mogelijk te voorkomen en één enkele regel te gebruiken per locatie.

Gebruik je iets van een framework? Verder in Google opgeven dat de redirects niet meer werken.
Wel vreemd trouwens: https://example.com/categorienaam/cat-3 - Waarom heb je nu een dubbele hierin staan?

[ Voor 38% gewijzigd door HollowGamer op 01-09-2018 21:51 ]


Acties:
  • 0 Henk 'm!

  • Twazerty
  • Registratie: April 2006
  • Laatst online: 14:24

Twazerty

AVCHDCoder developer

Topicstarter
In mijn geval wil ik per locatie een rewrite doen. Ik heb al een mapping file met oud naar nieuw.

Heb in Prestashop nog niet kunnen ontdekken hoe je dit binnen de UI kunt oplossen. Vandaar dat ik naar .htaccess kijk.

Ruisende versterker: schakel je subwoofer in.


Acties:
  • 0 Henk 'm!

  • WeHoDo
  • Registratie: Augustus 2014
  • Laatst online: 01:53
Migreer je van Magento naar Prestashop?

PSN: plexforce (ps4)


Acties:
  • 0 Henk 'm!

  • Twazerty
  • Registratie: April 2006
  • Laatst online: 14:24

Twazerty

AVCHDCoder developer

Topicstarter
Is dat relevant? Alle content is gemigreerd van X-Cart 4 naar Prestashop 1.7. We zijn in de afronding om live te gaan. Ik heb nu een mapping tussen oude en nieuwe urls gebouwd zodat oude links voor google blijven werken.

Ruisende versterker: schakel je subwoofer in.


Acties:
  • +2 Henk 'm!

  • Twazerty
  • Registratie: April 2006
  • Laatst online: 14:24

Twazerty

AVCHDCoder developer

Topicstarter
Blijkbaar zat er iets in het script waardoor mijn regels niet afgingen. Na het zaakje naar het begin van de file verplaatst te hebben werkte het:
code:
1
2
3
4
5
6
RewriteEngine On
<IfModule mod_rewrite.c>
SetEnv HTTP_MOD_REWRITE On
RewriteCond %{REQUEST_URI} !^/categorienaam/cat-3
RewriteRule ^categorienaam(/){0,1}$$ /categorienaam/cat-3 [R=301,L]
</IfModule>

Ruisende versterker: schakel je subwoofer in.

Pagina: 1