1

古いリンクを新しい場所にリダイレクトしたい。ワードプレスを使用しています。

これらの行を .htaccess ファイルの先頭に追加しました。これは、authors/NNNNN/WORDS-GO_HERE という形式の URL を /?author=NNNN article/NNNN/WORDS-GO_HERE にマップして /?p=NNNN にマップする必要があるためです。

2 番目のものは問題なく動作しますが、作成者のものは動作しません。ブラウザにクエリ文字列を入力すると、著者が見つかりますが、www.myurl.com/authors/NNNNN/blah を試してみると、見つかりませんでした。

最後に、Authors should Publish というタイトルの記事があった場合、著者を探していた URL はその記事にリダイレクトされます。記事の名前を変更してスラッグをリセットしたところ、見つからないというエラーが発生しました。

何か案は?書き直しの達人になりたいのですが、なかなかうまくいきません。

乾杯

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^authors/([0-9]+)/(.*)$ /?author=$1 [N]
RewriteRule ^articles/([0-9]+)/(.*)$ /?p=$1 [N]
</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>
4

0 に答える 0