.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]
这是我需要的。
我需要将 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]