2

ワードプレスベースのブログのパーマリンク構造を変更しました。以前はこのようなパーマリンク構造でした

http://www.mysite.com/sample-post-example/2345/

URLの最後の数字は、ワードプレスソフトウェアによって自動的に生成されました。実際、これらの番号はpost_idです。今、私はこのURL構造を持っています。

http://www.mysite.com/sample-post-example/

ここで問題となるのは、個々の投稿が両方のURL構造で利用できることです。

古いURLの最後にあるPost_IDを削除した後、古いURLを新しいURLにリダイレクト(301)する方法はありますか?

4

3 に答える 3

1

これをチェックして:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule (.+)/\d{4,5}/?$ $1/ [R=301,L]
于 2012-07-03T19:38:05.403 に答える
0

個々の投稿は、両方のURLで利用できないようにする必要があります。投稿した2番目のリンクがアーカイブページではありませんか?これはおそらくあなたが探しているカスタムパーマリンク構造です:/%category%/%postname%

于 2012-07-04T03:06:20.553 に答える
0

フロントページの最後の13件の投稿を含むホームページでワードプレスのブログを運営しています。その後、ホームページには以前の投稿に移動するためのページ付けがあります。したがって、 http://www.mysite.com/page/2/のようなページ番号2に移動しようとすると、上記の行が原因で404エラーが発生します。現在、私は2行を使用しており、ブログではすべてが正常に機能しています。それらをチェックして、これらのコードに何か問題があるかどうか教えてください。

RedirectMatch 301 ^/([^/]+)/([0-9]{4})/$ http://www.mysite.com/$1
RedirectMatch 301 ^/([^/]+)/([0-9]{5})/$ http://www.mysite.com/$1

私は74ページを作る最大1000のブログ投稿を持っています。ただし、最初の投稿のIDには4桁の数字が含まれており、URLの最後にIDを付けて作成した最後の投稿には5桁の数字が含まれています。したがって、最初の行では、投稿のURLの末尾に4桁の数字が含まれているかどうかを確認します。含まれている場合は、それらを削除して、上記のように/sample-post-example/である残りの部分を表示します。同様に、2行目はURLの最後にある5桁の数字を検出します。4〜5桁より少ないまたは多い他のURLは影響を受けません。このようにして、フロントページのページネーションは影響を受けません。

上記の2行を組み合わせることができますか?

申し訳ありませんが、engは私の母国語ではないので、適切に伝えることができなかったと思います。

于 2012-07-09T16:44:58.663 に答える