1

パーマリンクが /%category%/%postname%.html に設定された Wordpress サイトがあります。存在しないページ、たとえば example.com/non-existing-post にアクセスすると、テーマのパッケージ内にある 404.php ページを表示する代わりに、Wordpress 301 がホームページにリダイレクトします。以下は htaccess コードです。

AuthName "protect"
AuthUserFile "/home/sitename/.htpasswds/public_html/passwd"
suPHP_ConfigPath /home/sitename/public_html/
# 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

カスタムのパーマリンク構造を無効にしようとすると、エラー 404 が返されますが、優先した 404.php ページでは返されません (通常の Apache エラーだと思います)。

この「バグ」については、同様の議論が数多くあります。以下のリンクを参照してください。それらのすべてが解決されていないようです。:(

http://wordpress.org/support/topic/404-pages-not-working-1

http://wordpress.org/support/topic/404-pages-not-working

Wordpress が 404 エラーを表示するはずのページを自動的に 301 リダイレクトする原因は何ですか?

更新 (2013 年 2 月 21 日) - 問題は解決していません。「かなりのパーマリンク」リダイレクトに関連するのは、WordPress コアのバグだと思います。

それでも、この問題を解決したいと思っています。なぜなら、私はこの問題を抱えている少数の Wordpress サイトを持っており、他の人も自分のサイトで同じバグを経験していると思うからです。

4

0 に答える 0