2016-11-29 7 views
0

Wir haben vor kurzem eine Website zu WordPress migriert. Um eine gute Migration durchzuführen, wollen wir alle alten URLs auf die neuen URLs umleiten.HTACCESS Wordpress 301 umleitet Abfragezeichenfolgen

Der Blick des alten URL wie folgt aus:

www.website.nl/site/producten.html?offset=256&pg=20070124 

habe ich versucht, alles, was diese Seiten zu umleiten, aber nichts funktionierte. Selbst eine Weiterleitung auf die Homepage funktioniert nicht.

habe ich versucht, so etwas wie dieses:

RewriteCond %{QUERY_STRING} pg=20070124 
RewriteRule ^producten.html(.*) /producten/? [R=301,L] 

Aber kein Glück. Wie kann ich diese URLs richtig umleiten?

Ich hatte Glück in einem Moment, aber ich habe immer noch die? Offset = 256 & pg = 20070124 nach meiner URL.

Gibt es eine gute Möglichkeit 301 diese URLs umzuleiten?

Dies ist meine aktuelle HTACCESS

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTPS} !=on 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php 

RewriteCond %{HTTP_HOST} ^www\.(.+)$ 
RewriteRule^https://%1%{REQUEST_URI} [L,R=301] 
</IfModule> 


<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 


<IfModule mod_rewrite.c> 
RewriteEngine On 
Redirect 301 /site/producten.html https://website.nl/ 
Redirect 301 /site/productenindex.html https://website.nl/ 
Redirect 301 /site/algemene_voorwaarden.html https://website.nl/privacy/ 
Redirect 301 /site/besparen.html https://website.nl/ 
Redirect 301 /site/douche.html https://website.nl/badkamer/ 
Redirect 301 /site/dakgoot.html https://website.nl/dakgoten/ 
Redirect 301 /site/contact.html https://website.nl/contact/ 
Redirect 301 /site/elektra.html https://website.nl/diensten/installatiebedrijf-den-bosch/ 
Redirect 301 /site/radiator.html https://website.nl/cv-ketels/ 
Redirect 301 /site/sanitair.html https://website.nl/badkamer/ 
Redirect 301 /site/schakelmateriaal.html https://website.nl/diensten/installateur-den-bosch/ 
Redirect 301 /site/duurzaam.html https://website.nl/ 
Redirect 301 /site/bad.html https://website.nl/badkamer/ 
Redirect 301 /site/meubelen.html https://website.nl/ 
Redirect 301 /site/boiler.html https://website.nl/cv-ketels/ 
Redirect 301 /site/verlichting.html https://website.nl/ 
Redirect 301 /site/ketel.html https://website.nl/cv-ketels/ 
Redirect 301 /site/leidingen.html https://website.nl/loodgieter/ 
Redirect 301 /site/dakbedekking.html https://website.nl/ 
Redirect 301 /site/afvoer.html https://website.nl/verstoppingen/ 
Redirect 301 /site/toilet.html https://website.nl/loodgieter/ 
Redirect 301 /site/warmteterug.html https://website.nl/cv-ketels/ 
Redirect 301 /site/geiser.html https://website.nl/cv-ketels/ 
Redirect 301 /site/vloer.html https://website.nl/ 
Redirect 301 /site/kranen.html https://website.nl/badkamer/ 
Redirect 301 /site/wastafels.html https://website.nl/badkamer/ 
Redirect 301 /site/zonneenergie.html https://website.nl/ 
Redirect 301 /site/loodgietwerk.html https://website.nl/loodgieter/ 
Redirect 301 /site/verwarming.html https://website.nl/cv-ketels/ 
Redirect 301 /site/convector.html https://website.nl/cv-ketels/ 
Redirect 301 /site/algemeen4.html https://website.nl/ 
Redirect 301 /site/producten/hommage-wastafelonderkast-69x.20412735.html https://website.nl/ 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /site/producten\.html\?offset=(.+)&pg=([^&\s]+) 
RewriteRule^/producten/? [R=301,L] 

</IfModule> 
+0

natürlich werde ich es zu meiner ursprünglichen Frage hinzufügen – user2812779

Antwort

1

Versuchen Sie, die Anfrage zu verwenden, wenn das nicht funktioniert.

RewriteEngine on 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /site/producten\.html\?offset=(.+)&pg=([^&\s]+) 
RewriteRule^/producten/? [R=301,L] 
+0

Vielen Dank für das Beispiel. Ich habe Ihre Lösung ausprobiert und die Seite auf meine Homepage umgeleitet, aber die URL ist immer noch so: https://website.nl/?offset=256&pg=20070124 - Gibt es eine Möglichkeit, diese von der URL zu entfernen? – user2812779

+1

Sind Sie sicher? Löschen Sie Ihren Cache, dieses Fragezeichen am Ende der RewriteRule sagt ihm, dass er die Abfragezeichenfolge löschen soll. Stellen Sie sicher, dass das da ist. –