永久链接更改为我提供了404

时间:2012-03-02 作者:Steven

到目前为止,我一直使用/%postname%/. 现在我已将此更改为/%category%/%postname%/. 我知道WP不建议使用category/psotname,但它对用户来说更有意义。

打开页面和帖子效果很好。什么崩溃是我对jQuery的所有jQuery调用。php文件。数据实际上是返回的,但当试图输出数据时,我得到了一个404错误。

数据处理:

**Fetch data**  
Ajax request -> jQuery.php -> some.class.php -> database

**Return data**  
database -> some.class.php -> json_encode($result) -> 404 error
有人知道我如何解决这个问题吗?我必须改变我的.htaccess 文件

Update

这是。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
错误消息:

“网络错误:404未找到-http://mysite.com/wp-content/themes/mysite/include/jquery.php?instance=search&limit=25&term=ac“”

Firebug中的Respons选项卡显示:

[{"id":"221","value":"Acne","url_name":"Acne"},{"id":"7176","value":"Acne Jeans","url_name":"Acne+Jeans"}]
在这种情况下,我希望得到一个自动建议的答案。

如果我直接在浏览器中粘贴此URL,我会在屏幕上看到结果,但我also 获取404错误消息。

这是一个典型的jQuery请求:

      jQuery.ajax({
        url: siteURL +"/wp-content/themes/mysite/include/jquery.php",
        data: {
          instance: \'addPerson\',
          name: \'Jon Doe\',
          age: \'26\'
        },
        dataType: \'json\',
        success: (function(data) {
          showFeedback(data);
        })
      });

1 个回复
SO网友:nembleton

是您的中的重写规则。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
资料来源:Codex page on pretty permalinks

结束

相关推荐

All in One Seo and Permalinks

我正在使用多功能搜索引擎优化,对于帖子标题格式选项,我将其作为:%post\\u标题%kewyord1关键字2等关键字1,关键字2是我为我的网站选择的关键字此外,在Permalinks中,我将其命名为/%postname%/,以便帖子名称显示在短链接/url中因此,使用这些配置,如果我在标题中使用“Books”进行发布,它将如下所示:Books关键字1关键字2等但该帖子的短链接或实际url如下所示:www.mydomain。com/书籍它不包含我在搜索引擎优化中指定的所有关键字我试着将Permalink更