0

HTML サイトを WordPress インストールに変更しました。

古い .html リンクは、正しいワードプレス ページにリダイレクトされました。明らかにサルが作った古いサイトには、/over ons.html というページがありました。そうです、ファイル名にスペースがありました。今、/over%20ons.html で外部リクエストを取得しています。.htaccess でこのリダイレクトの問題を解決する方法がわかりません。参照するページは /over-ons/ です。

これまでのところ、これは私の .htaccess です:

RedirectMatch 301  ^/([^/.]+)\.html$ /$1/
Redirect 301  /over%20ons.html http://www.sterkermerk.nl/over-ons/
Redirect 301  /index.html http://www.sterkermerk.nl/
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

2 行目にはルールが含まれています。%20 をエスケープしようとしましたが、RedirectMatch で正規表現を使用しようとしましたが、うまくいきません。

誰でもアイデアを得ましたか?

4

1 に答える 1

0

Redirect既に mod_rewrite を使用しており、互いに競合するため、 mod_alias ( ステートメント) の代わりに mod_rewrite を使用します。

RewriteRule ^over\sons\.html$ http://www.sterkermerk.nl/over-ons/ [L,R=301]
RewriteRule ^index\.html$ http://www.sterkermerk.nl/ [L,R=301]
RewriteRule ^([^/.]+)\.html$ /$1/ [L,R=301]

Redirect( *ステートメントを置き換えます)

URI は書き換えルールを介して送信される前にデコードされるため、スペースを使用する必要はありませ%20\s\

于 2013-10-24T15:27:16.787 に答える