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

Posted

技术标签:

【中文标题】htaccess 301 将根目录重定向到子目录【英文标题】:htaccess 301 redirect root to subdirectory 【发布时间】:2021-04-04 23:46:27 【问题描述】:

试图得到

www.example.com

直接去

www.example.com/forum

如何使用此配置执行此操作?提前致谢。

编辑: 现在我在 .htaccess 中添加了以下内容

RewriteEngine on
RewriteCond %HTTP_HOST ^example\.com
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
RewriteRule ^(.*)$ /forum/$1 [L,R=301]

我想要这样的结果

https://www.example.com/topic/topic-url/

https://www.example.com/forum/topic/topic-url/

【问题讨论】:

欢迎来到 SO,请在您的问题中分享您尝试过的 .htaccess 规则文件,表明 SO 上强烈鼓励原始问题海报的努力。 这能回答你的问题吗? .htaccess rewrite to redirect root URL to subdirectory "...用这个配置?" - 使用 什么 配置?你没有说任何关于你的配置的事情。 【参考方案1】:

对于您显示的示例,您能否尝试以下操作。请在测试您的 URL 之前清除您的浏览器缓存。您尝试过的规则将创建一个无限循环,因此它可能无法正常工作,我添加了一个条件,如果 uri 不是从论坛开始,那么只能继续进行重定向。

RewriteEngine ON
RewriteCond %HTTP_HOST ^example\.com [NC]
RewriteRule ^ https://www.example.com%REQUEST_URI [NE,R=301,L]

RewriteCond %REQUEST_URI !^/forum [NC]
RewriteRule ^(.*)$ /forum/$1 [L,R=301]

【讨论】:

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

.htaccess 结合 301 重定向和 URI 重写

如何将网站 301 永久重定向到另一个网站和永久链接的子类别(使用 .htaccess)

htaccess如何将子目录重定向到外部URL

Magento 2中的htaccess 301重定向

301 重定向没有子目录/查询字符串

将 301 从目录重定向到单个文件