htaccess 将子目录重定向到另一个子目录

Posted

技术标签:

【中文标题】htaccess 将子目录重定向到另一个子目录【英文标题】:htaccess redirect subdirectory to another subdirectory 【发布时间】:2019-11-24 22:42:41 【问题描述】:

由于 Seo 问题,我必须将我的 URL 从 /blog.html/* 重定向到 /blog/*。 寻找 .htaccess 规则

RewriteRule ^blog.html/?(.*)$ /blog/$1 [R=301,NC,L]

这个已经试过了

我试过了

RewriteEngine on
RewriteRule ^/?folderA/(.*)$ /folderB/$1 [R,L]

但这只会将 domain/blog.html 重定向到 domain/blog 而不会将 domain/blog.html/anyblog 重定向到 domain/blog/anyblog

我的网站托管在 cpanel 上,而博客是通过 WordPress 添加的,因此两个网站的 .httaccess 文件不同。

【问题讨论】:

【参考方案1】:
RewriteEngine On 
RewriteBase / 
RedirectMatch 301 ^/blog.html/(.*)$ http://abcd.com/blog/$1

这应该可行。

【讨论】:

以上是关于htaccess 将子目录重定向到另一个子目录的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess 将子目录重定向到另一个 ERR_TOO_MANY_REDIRECTS

使用 .htaccess 将所有子域和子目录重定向到索引页面

htaccess 301 将根目录重定向到子目录

使用 htaccess 将 keystone 应用程序重定向到子目录

将所有子目录页面重定向到 .htaccess 中的新域主页

RewriteRule 301重定向整个目录和子目录