Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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
Wordpress 仅重定向博客文章,而不重定向.htacess中的目录_Wordpress_.htaccess_Redirect - Fatal编程技术网

Wordpress 仅重定向博客文章,而不重定向.htacess中的目录

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

我在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)重定向到根/

尝试此方法

<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/重定向到主根目录/。谢谢你的帮助!