htaccess 将页面从子域重定向到主域

htaccess redirect page from subdomain to main domain

我在使用 htaccess 重定向页面时遇到问题。

我有一个类似 http://sub.example.com/mycontent 的页面 我想将其重定向到 http://www.example.com/mycontent

我试着做一个简单的:

RewriteRule http://sub.example.com/en/my-article http://www.example.com/en/my-article [L,R=301]

但是好像一点用都没有。

我是不是做错了什么?

谢谢。

您无法匹配 RewriteRule 中的主机名。

您可以在子域的 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?sub\.(example\.com)$ [NC]
RewriteRule ^en/my-article http://www.%1%{REQUEST_URI} [L,NE,R=302,NC]