写入正确的URL重写后,未找到wordpress页面消息

时间:2014-05-19 16:16:57

标签: php wordpress .htaccess mod-rewrite

我有默认的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>

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

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

此致

Suyash

答案 1 :(得分:0)

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。

此致

Suyash Jain