如何将特定URL重定向到子域

时间:2019-01-24 作者:hdptrd

我想写一个.htaccess 将URL重定向到子域的规则。

示例:example.com/pagecategory/page-singlepagecategory.example.com/page-single

我在主机上添加了通配符子域。

谁能帮我写.htaccess 密码

2 个回复
SO网友:MrWhite

重定向example.com/pagecategory/page-singlepagecategory.example.com/page-single, 哪里pagecategory 是完全可变的,那么您可以在.htaccess 文件:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^example\\.com [NC]
RewriteRule ^([a-z]+)/([\\w-]+) https://$1.%{HTTP_HOST}/$2 [R,L]
我限制了“子域”(即。pagecategory) 仅限于小写字符a-z - 这将保存在$1 反向参考。同样地$2 保存“单页”。

请注意,这是一个302(临时)重定向。改变RR=301 如果这是永久性的,但只有在您确认它按要求工作后(以避免浏览器缓存问题)。

SO网友:Narendra Suiwal

您可以在中使用简单的301重定向。htaccess文件

RewriteEngine On
Redirect 301 <old_url> <new_url>