Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 如何从帖子中删除帖子ID,然后重定向到新的URL?_.htaccess_Redirect_Wordpress - Fatal编程技术网

.htaccess 如何从帖子中删除帖子ID,然后重定向到新的URL?

.htaccess 如何从帖子中删除帖子ID,然后重定向到新的URL?,.htaccess,redirect,wordpress,.htaccess,Redirect,Wordpress,我刚刚改变了我基于WordPress的博客的永久链接结构。以前它有这样的permalink结构 url末尾的数字由wordpress软件自动生成。事实上,这些数字是post_id。现在我有了这个url结构 现在的问题是,在两种url结构下都可以使用单独的帖子 在删除旧url结尾处的Post_ID后,是否仍然可以将(301)旧url重定向到新url???检查以下内容: RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com RewriteR

我刚刚改变了我基于WordPress的博客的永久链接结构。以前它有这样的permalink结构

url末尾的数字由wordpress软件自动生成。事实上,这些数字是post_id。现在我有了这个url结构

现在的问题是,在两种url结构下都可以使用单独的帖子

在删除旧url结尾处的Post_ID后,是否仍然可以将(301)旧url重定向到新url???

检查以下内容:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule (.+)/\d{4,5}/?$ $1/ [R=301,L]

单个帖子不应在两个URL下都可用。你确定你发布的第二个链接不是存档页面吗?
这可能是您正在寻找的自定义永久链接结构:/%category%/%postname%

我运行一个wordpress博客,其主页包含frontpage上最后13篇文章。然后主页有分页,可以转到以前的帖子。所以,当我尝试转到第2页时,就像,我收到404个错误,因为上面的行。现在我用了两行,在我的博客上一切都很好。请检查一下,告诉我这些代码有什么问题吗

RedirectMatch 301 ^/([^/]+)/([0-9]{4})/$ http://www.mysite.com/$1
RedirectMatch 301 ^/([^/]+)/([0-9]{5})/$ http://www.mysite.com/$1
我最多有1000篇博文,共74页。但是第一篇文章的ID包含4位数字,我用URL末尾的ID创建的最后一篇文章包含5位数字。因此,第一行检查帖子是否在URL末尾包含4位数字,如果是,它将删除它们并显示剩余部分,即/sample post example/,如上所述。类似地,第二行检测url末尾的5位数字。其他包含少于或多于4-5位数字的URL将不受影响。这样,头版的分页就不会受到影响

我们能把以上两行结合起来吗


很抱歉,英语不是我的母语,所以我想我无法以正确的方式告诉您。

我刚刚发现这些行也给分页带来了严重问题。当我转到下一页时,我发现404错误,因为上面的规则删除了URL末尾的数字,并将其转换为“仅”。这个问题的解决方案是什么?URL的结构是什么?我运行了一个wordpress博客,其主页包含frontpage上最后13篇文章。然后主页有分页,可以转到以前的帖子。所以,当我尝试转到第2页时,就像,我收到404个错误,因为上面的行。现在我用了两行,在我的博客上一切都很好。请检查一下,告诉我这些代码有什么问题。我不能在评论中使用“回车”键,所以我在下面贴了一个答案。请检查它。添加RewriteCond%{REQUEST_URI}!上次规则之前的\u位数/$