如何将完整的 URL 重定向到子域名?

如何将完整的 URL 重定向到子域名?

我正在尝试将网站页面重定向到子域(相同的 URL),.htaccess但它陷入了重定向循环或重定向到 404 页面。以下是我使用的代码.htaccess

RewriteRule ^uk.example.com/2-day-course.html http://www.example.com/2-day-course.html [L,R=301,NC]

某些 URL 需要在同一页面上从子域重定向到主域,它具有与上述相同的问题。

有没有办法用.htaccess文件来做到这一点?

答案1

如果这导致重定向循环,那么我假设uk.example.comwww.example.com必须指向同一个位置。您需要明确检查主持人重定向之前:

RewriteCond %{HTTP_HOST} ^uk\.example\.com [NC]
RewriteRule ^2-day-course\.html$ http://www.example.com/2-day-course.html [L,R=301,NC]

请注意RewriteRule 图案仅匹配 URL 路径。这不包括主机名,必须在单独条件下进行检查。

与 301 重定向一样,您需要在测试之前清除所有缓存。

相关内容