【问题标题】:wordpress page not found message after writing correct URL rewrite写入正确的 URL 重写后找不到 wordpress 页面消息
【发布时间】:2014-05-19 16:16:56
【问题描述】:

我有默认的 wordpress htaccess 文件,我添加了新规则。 URL 翻译成功进行。但是,wordpress 页面显示“找不到页面”。当我手动加载带有参数的页面时,它可以正常工作。

.htaccess 文件规则

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On

RewriteBase /

RewriteRule ^abc/(.*)$ abc/?n=$1 [QSA]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

任何帮助将不胜感激

【问题讨论】:

标签: php wordpress .htaccess mod-rewrite


【解决方案1】:

检查你的 error_log ,一定有一些重定向循环。

问候

苏亚什

【讨论】:

  • 我检查过,但没有发现错误。 wordpress 正确显示页眉、侧边栏和页脚。但正文部分说找不到页面
【解决方案2】:

Wordpress 实际上只使用这些 ID 来获取帖子。文本格式的 url 转换为 post_id。我相信你必须在你的 wordpress 安装中打开调试。

您可以通过在 wp-config.php 中添加以下行来启用调试

define('WP_DEBUG', true);

您还可以启用错误记录。通过添加以下内容

define('WP_DEBUG_LOG', true);

WP_DEBUG_LOG 是 WP_DEBUG 的伴侣,它会导致所有错误也被保存到 /wp-content/ 目录内的 debug.log 日志文件中。

其次,正如您所说,除了您的内容正文部分之外,wordpress 正在显示其他所有内容,这也意味着没有与 php 错误相关的任何内容,因为 wordpress 将在 php 阶段出现问题时停止,您在这里说wordpress 也显示页脚,这意味着 php 翻译已经完成。

第三,这意味着检索帖子的查询有一些东西,如果在编码中找到不匹配的帖子,您的主题是否会显示任何错误。还要检查你的主题 single.php。

问候

苏亚什耆那教

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    相关资源
    最近更新 更多