使用.htaccess将根域和子域重定向到新的url

yi0zb3m4  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(231)

这可能很简单,但我正在努力让它适用于所有场景。
我需要使用htaccess实现以下重定向:
https://example.com-〉https://newdomain.com(忽略对子页的任何请求)
https://example.com/ford/{anything}-〉https://newdomain.com/specificpage(应将请求重定向到/福特以及/ford/frood、/ford/hoopy/frood等)
https://example.com/arthur/{anything}-〉https://newdomain.com/anotherpage(应该将请求重定向到/亚瑟以及/arthur/tea、/arthur/dressing/gowe等)
https://example.com/zaphod/{anything}-〉https://newdomain.com/differentpage(应该将请求重定向到/zaphod以及/zaphod/president、/zaphod/gargle/blaster等)
很高兴展示我的工作到目前为止,但由于它没有做它应该做的,我不确定它是多有用!任何帮助非常感谢

2guxujil

2guxujil1#

听起来很简单,尤其是当您不想保留路径和查询信息时,这是我从您的问题中理解的:

RewriteEngine on
RewriteRule ^/?ford/ https://newdomain.com/specificpage [R=301,L,QSD]
RewriteRule ^/?arthur/ https://newdomain.com/anotherpage [R=301,L,QSD]
RewriteRule ^/?zaphod/ https://newdomain.com/differentpage [R=301,L,QSD]
RewriteRule ^ ?https://newdomain.com/ [R=301,L,QSD]

一般来说,您应该更愿意在中央http服务器的“www.example.com“域的主机配置中实施此类规则example.com。如果您无法访问该配置(请阅读:如果您使用的是廉价的主机提供商),那么您可以使用 distributed 配置文件(通常称为“.htaccess”)。您需要事先启用对此类文件的解释(请阅读文档中的AllowOverride指令),并且您需要将该配置文件放在hosts的DOCUMENT_ROOT文件夹中,在该文件夹中,http服务器进程必须能够读取该文件。

相关问题