1

パーマリンクに関してWordpressの問題が発生しています。

パーマリンクが/2009/10/ podcastsである投稿がある場合、/podcastsにアクセスしようとすると/2009/10/podcastsにリダイレクトされます。この動作を停止して404として処理できるようにする方法はありますか?

リクエストが404エラーかどうかをチェックし、Wordpress内からKohanaリクエストを実行するカスタム404ハンドラーを使用しています。

4

2 に答える 2

3

私はちょうどWPフォーラムで答えを得ました。これは

remove_filter('template_redirect', 'redirect_canonical');
于 2010-01-14T04:34:21.367 に答える
0

ワードプレスのデフォルトのインストールでチェックしただけです-そして実際、どのディレクトリを追加しても、パスを探すのはワードプレスのデフォルトの動作のようです-非表示にします。したがって、「/ 2010/01/some-long-url」を「/error/ some-long-url」に置き換えると、reuestは「/ 2010/01/some-long-url」にリダイレクトされます。

とにかく-私はまだ2つの回避策を提案することができます:1)本当に404エラーを取得したい場合は、htaccessでredirectメソッドを使用して、存在しないURLにリクエストを転送できます-このように1つのリダイレクト行を追加するだけです:

Redirect /podcasts /podcasts-error

全体として、htaccesは次のようになります。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Redirect /podcasts /podcasts-error
</IfModule>

2)404エラーが本当に必要ない場合は、ページを追加してまったく同じURLを指定することもできます。この場合は「ポッドキャスト」になります。これにより、転送が無効になります。次に、独自のカスタム「エラーメッセージ」をそのページに追加できます。

グリーツ、t ..

于 2010-01-10T14:36:07.120 に答える