我正在尝试将网站页面重定向到子域(相同的 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.com
和www.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 重定向一样,您需要在测试之前清除所有缓存。