0

最近、ウェブサイトをワードプレスに切り替えました。古いサイトのリンク構造は www.example.com/contact.php でしたが、現在は www.example.com/contact/ です。すべての受信リンクを www.example.com/contact/ (またはそれが何であれ) にリダイレクトしたい。最近、誰かがこれを手伝ってくれました.htaccessコードは次のとおりです。

RewriteCond %{THE_REQUEST} ^(GET|HEAD|POST)\ /(.*)\.php($|\ )
RewriteCond %{REQUEST_URI} !wp-login
RewriteRule ^ /%2/ [L,R=301
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/(.*?)/?$
RewriteCond %{DOCUMENT_ROOT}/%1.php -f
RewriteRule ^ /%1.php [L]

それはある程度機能します。まず、(カスタム コンタクト フォーム プラグインから) カスタム コンタクト フォームがあり、フォームを送信しません。次に、ページを更新しようとすると、投稿ページに移動します。wp-login 以外に除外すべきものはありますか? 前もって感謝します!!

4

1 に答える 1

0

新しいページと投稿を作成し、古いページと投稿を更新するためのすべてのコードが含まれwp-adminているので、それをリストに追加する必要があると思いますか?

したがって、スクリプトの最初の部分は次のようになります。

RewriteCond %{THE_REQUEST} ^(GET|HEAD|POST)\ /(.*)\.php($|\ )
RewriteCond %{REQUEST_URI} !wp-login [OR]
RewriteCond %{REQUEST_URI} !wp-admin
RewriteRule ^ /%2/ [L,R=301]

もちろん、標準外のフォルダ名がある場合は、適宜修正してください

于 2012-11-08T21:16:49.207 に答える