Wordpress 仅重定向博客文章,而不重定向.htacess中的目录
我在www.example.com/blog上有一个带有博客的网页,但permalink结构是www.example.com/blog-post-url。我有几年前在网上发布的博客文章,它们是用不同的permalink结构链接的,即www.example.com/blog/blog-post-url 因此,我需要做的是将所有旧的博客链接从/blog/blog post url重定向到/blog post url,但不实际将/blog目录(博客主页url)重定向到根/尝试此方法Wordpress 仅重定向博客文章,而不重定向.htacess中的目录,wordpress,.htaccess,redirect,Wordpress,.htaccess,Redirect,我在www.example.com/blog上有一个带有博客的网页,但permalink结构是www.example.com/blog-post-url。我有几年前在网上发布的博客文章,它们是用不同的permalink结构链接的,即www.example.com/blog/blog-post-url 因此,我需要做的是将所有旧的博客链接从/blog/blog post url重定向到/blog post url,但不实际将/blog目录(博客主页url)重定向到根/尝试此方法 <IfMod
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/(.*)$ /$1 [L,R=301]
</IfModule>
重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^blog/(.*)$/$1[L,R=301]
这会将所有不存在的文件夹a.k.a博客文章重定向到新位置(从/blog/blog posts-->/blog posts),同时不会重定向/blog文件夹内的现有文件和目录
转到/blog/existing\u目录不会重定向到/existing\u目录
将.htaccess文件放在根目录下,这样只会将博客文章重定向到新链接
希望有帮助。尝试将以下内容添加到htaccess文件的顶部:
RewriteEngine On
RewriteRule ^blog/(.+)$ /$1 [L,R=301]
或者您可以尝试使用.htaccess,但检查uri是否为/blog/blog*,如果是,则将其重定向到/blog*
所以它应该是类似于
RewriteRule^/blogs/(.*)$/$1
或类似的东西。你的意思是,你想将一篇文章重定向到另一个url或页面吗?为什么不试试插件呢?我已经更新了我的回答。从技术上讲,这些帖子甚至不存在于/blog/blog post/,但它们在几年前就存在了,反向链接仍然存在。因此,我想重定向:example.com/blog/happy-days-->example.com/happy-days,但在维护主页URL:example.com/blog/-->example.com/blog时,我尝试添加“RewriteRule^/blog/(.*)$/$1”,但似乎不起作用。非常接近,我找到了解决方案-非常感谢您的帮助!我想我把它放错地方了,它现在好像在工作!谢谢它结束了工作,除了它仍然将/blog/重定向到主根目录/。谢谢你的帮助!