.htaccess 将子域中的文件夹重定向到主域中的文件夹

.htaccess redirect a folder in subdomain to a folder in main domain

这是我需要的。

我需要将 blog.example.com/sample/ 的所有内容重定向 (301) 到 example.com/sample/,我想使用 htaccess 来完成此操作。

这是我尝试过的方法,但没有用:

RewriteCond %{HTTP_HOST} ^blog\.example\.com/sample [NC] 
RewriteRule ^(.*)$ https://www\.example\.com/sample/ [L,R=301]

感谢您的帮助。

RewriteCond %{HTTP_HOST} ^blog\.example\.com/sample [NC]

这里有 /sample 是有问题的,因为 HTTP_HOST 只匹配请求中的主机名部分,所以它永远不会匹配这个条件。

您可以改用此规则:

RewriteCond %{HTTP_HOST} ^blog\.(example\.com)$ [NC] 
RewriteRule ^sample/ https://www.%1%{REQUEST_URI} [L,R=301,NC,NE]