这可能很简单,但我很难让它适用于所有的场景。
我需要使用htaccess实现以下重定向:
https://example.com -> https://newdomain.com (忽略对子页的任何请求)
https://example.com/ford/{anything} -> https://newdomain.com/specificpage (应该将请求重定向到/ford,例如/ford/frood、/ford/hoopy/frood等)
https://example.com/arthur/{anything} -> https://newdomain.com/anotherpage (应将请求重定向到/arthur,例如/arthur/tea、/arthur/晨衣等)
https://example.com/zaphod/{anything} -> https://newdomain.com/differentpage (应将请求重定向到/zaphod以及例如/zaphod//zaphod、/zaphod/gargle/blaster等)
很高兴展示我的工作到目前为止,但由于它没有做什么,它应该,我不确定它是否有多大的用处!任何帮助都非常感谢
发布于 2022-11-17 16:26:24
听起来很直截了当,尤其是当你不想保留路径和查询信息时,我从你的问题中了解到:
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服务器的"example.com“域主机配置中实现这样的规则。如果您没有访问该文件的权限(请阅读:如果您使用的是廉价的主机提供商),那么您可以使用分布式配置文件(通常称为".htaccess")。您需要预先启用对此类文件的解释(在文档中阅读有关AllowOverride指令的内容),并且需要将该配置文件放置在主机DOCUMENT_ROOT文件夹中,在该文件夹中,该配置文件必须对http服务器进程具有可读性。
https://stackoverflow.com/questions/74474086
复制相似问题