如何将有子文件夹的URL重定向到相同的URL,但无子文件夹?

时间:2018-05-31 作者:TSR

我有一个WordPress网站example.com/blog. 现在我要删除/blog 子目录,只需保留example.com.

然而,其他引用我的网站的网站仍然指向example.com/blog. 如何重定向所有流量,包括要转到的帖子和页面example.com/blogexample.com?

1 个回复
SO网友:MrWhite

假设您已经从/blog 子目录,并更改了WordPress本身的URL结构,因此/blog 子目录不包括在所有内部链接中,那么您可以在/blog/.htaccess 文件(首选):

RewriteEngine On
RewriteRule (.*) /$1 [R=302,L]
这将重定向表单的URL/blog/foo/foo, 自捕获的反向引用($1) 在目录上下文中使用时不包含目录前缀。

或者,如果要删除/blog 然后您可以在根目录的顶部执行如下操作.htaccess WordPress前端控制器之前的文件:

RewriteRule ^blog/(.*) /$1 [R=302,L]
请注意,这些当前是302个临时重定向。只有当您确定301永久重定向正常工作时,才更改为301永久重定向。

结束

相关推荐

How to redirect?

我这里有这个代码,我正在将它插入一个插件文件中。基本上,我想将其设置为,如果一个人访问帖子ID(524)的直接链接,它将重定向回主页。但是如果这个人来自这个领域,它就会起作用。在某处找到此代码并对其进行了调整,但我认为存在一些错误。if( $post->ID == 524) { return; } if (wp_get_referer() == \'the domain\') { return; } wp_redirect( get_hom