我遇到了一个严重的问题,不知道发生了什么……我将在这个由 Wordpress 提供支持的门户上指定导致多个问题的一般问题。
重现步骤:
- 访问网址: http: //gamersgeographic.com/en/ (或本网站上的任何帖子)
- 将 #abc 或 #anything 附加到 URL
- 该 URL 尝试解析一秒钟,然后神奇地删除了“#”,改为更改为 /abc 或 /anything ,这当然不存在,并且找不到 404 页面。
- 即使带有#abc 的本地锚点存在,行为也是一样的。
现在,考虑以下情况:
- 访问http://gamersgeographic.com/monster-hunter-diary-1/
- 评论链接会附加一个#comments 或#respond,具体取决于评论是否存在。
- 两个锚点都存在于单个帖子页面上
- 找到它们后它仍然重定向到 /comments 并给出 404
- 带有#comments 的直接 URL 有效,例如http://gamersgeographic.com/monster-hunter-diary-1/#comments有效,但是当我将任何基本 URL 更改为 #comments 时,它会重定向到 404...
我已经尝试了几种与永久链接的组合,所以这不是问题。我什至用 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