永久链接都搞砸了,我很无助

时间:2012-02-04 作者:Sven

今天我试图让我的Wordpress网站的永久链接对SEO更加友好。我让它适用于所有链接,除了那些链接到自定义帖子类型页面的链接。我在谷歌上搜索了这个问题,发现这是一个常见的问题,在我看来,解决类型问题并不那么容易。这就是为什么我想再次使用默认的permalink结构(我仍处于开发阶段)。

现在几乎所有的链接都断了!有时我会收到404,有时浏览器本身会显示“未找到页面”-在一些链接上,默认结构仍在工作。当我手动尝试通过在浏览器的地址栏中手动输入id来访问页面时,地址会更改为新的结构,但我得到的是404。你看,那里出了点问题,我真的不知道怎么解决。我读到了关于编辑的内容。htaccess或httpd。conf(我在XAMPP中)文件中,但因为我对此一无所知,所以我真的不想更改其中的任何内容。

有没有办法将所有永久链接“重置”为其默认格式?

<小时>

Edit:

好的,根据评论,我应该发布重写规则问题:我甚至不知道从那里发布什么!

还有一件有趣的事发生了:我将Permalink结构设置为/%postname 再次(因为我在3.3.1中,我想这应该没问题),现在它又开始工作了。只有一个链接(指向自定义帖子类型的链接)仍然很难看。所以现在我的状态和几个小时前一样——尽管我仍然不明白发生了什么。

当一切正常时,URL如下所示:

http://www.example.com/kitchen

但对于自定义帖子类型,URL如下所示:

http://www.example.com/?food=food

或者当我访问时

http://www.example.com/kitchen

在此之前:

http://www.example.com/kitchen?food=food

我使用自定义帖子类型ui插件创建帖子类型。

请告诉我应该复制什么(我的意思是,现在这是一个很长的列表…),然后我会把它贴出来,但我只是不知道。我想这就是为什么我甚至不能准确描述上述问题的原因,对不起!

<小时>

Edit:

这个.htaccess 如下所示:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress

1 个回复
最合适的回答,由SO网友:Omar Abid 整理而成

你的问题可能比WordPress有更多的问题。要获得有见地的答案,请让我们清楚了解您的设置。不要羞于隐藏你的网站链接及其结构。这可以帮助我们找到答案。

获取博客的重写规则

add_action (\'template_redirect\', function() {
  global $wp_rewrite;
  var_dump($wp_rewrite);
});
这将有助于作为一个起点。

结束

相关推荐

Permalinks for quote authors

What I have:引用的网站,格式为:“引用文本”-引用作者参见quotup.com 对于我的考试网站(我为考试中的亵渎行为提前道歉)。What I\'m after:单击“-Quote Author”将启动一个包含该Quote Author所有引用的页面,URL为:示例。史蒂夫·史蒂文森,其中史蒂夫·史蒂文森是引文作者。What I\'ve done:创建了一个名为wp\\u qauthor的自定义表,该表通过post\\u meta(qauthor\\u id)绑定到wp\\u posts向函数