今天我试图让我的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
最合适的回答,由SO网友:Omar Abid 整理而成
你的问题可能比WordPress有更多的问题。要获得有见地的答案,请让我们清楚了解您的设置。不要羞于隐藏你的网站链接及其结构。这可以帮助我们找到答案。
获取博客的重写规则
add_action (\'template_redirect\', function() {
global $wp_rewrite;
var_dump($wp_rewrite);
});
这将有助于作为一个起点。