2016-11-29 14 views
0

最近WordPressにサイトを移行しました。適切な移行を行うために、以前のすべてのURLを新しいURLにリダイレクトする必要があります。このようなHTACCESS Wordpress 301がクエリ文字列をリダイレクト

古いURLの外観:

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

は、私はそれらのページをリダイレクトするためにすべてのものを試してみましたが、何も働きました。ホームページへのリダイレクトさえも機能しません。

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

しかし運:

私はこのような何かを試してみました。これらのURLを適切な方法でリダイレクトするにはどうすればよいですか?

私は一瞬でも幸運になりましたが、私のURLの後にはまだ?offset = 256 & pg = 20070124があります。

301これらのURLをリダイレクトする良い方法はありますか?

これが私の現在の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

私の元の質問 – user2812779

答えて

1

それが働いていない場合は、要求を使用してみてください。

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

ありがとうございます。私はあなたのソリューションを試して、私のホームページにページをリダイレクトしていますが、URLはまだこのようです:https://website.nl/?offset=256&pg=20070124 - URLからこれを削除する方法はありますか? – user2812779

+1

本当ですか?キャッシュをクリアすると、RewriteRuleの末尾にある疑問符は、クエリ文字列を削除するように指示します。それを確認してください。 –

関連する問題