重大な問題が発生しており、何が起こっているのかわかりません... この Wordpress を利用したポータルで複数の問題を引き起こしている一般的な問題を特定します。
再現する手順:
- URL にアクセスしてください: http://gamersgeographic.com/en/ (またはこのサイトの任意の投稿)
- #abc または #anything を URL に追加します
- URL は 1 秒間解決を試み、魔法のように「#」を削除し、代わりに /abc または /anything に変更されますが、もちろん存在せず、404 ページが見つかりません。
- #abc の付いたローカル アンカーが存在する場合でも、動作は同じです。
ここで、次の場合を考えてみましょう。
- http://gamersgeographic.com/monster-hunter-diary-1/ にアクセスしてください。
- コメント リンクには、コメントの有無に応じて #comments または #respond が追加されます。
- 両方のアンカーが単一の投稿ページに存在します
- それでも、それらを見つけた後、/comments にリダイレクトし、404 を返します
- #comments を含む直接 URL は機能します。
パーマリンクとの組み合わせはいくつか試しましたので問題ありません。私は自分のコメントリンクジェネレーターをphpで書きました
href="#comments"
が、まだ運がありません...
theloop.php 内の関数のコードなどについてさらに詳しい情報が必要な場合は、お知らせください。
前もって感謝します !よろしく
.htaccess の内容は次のとおりです。
# 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