【发布时间】:2020-04-14 01:00:48
【问题描述】:
我正在尝试编辑我的 .htaccess 代码以适用于以下所有条件。这是我目前拥有的 .htaccess 文件:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old_domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)\.old_domain\.com$
RewriteRule ^(.*)$ https://new_domain.com%{REQUEST_URI} [R=301,L]
这是我正在寻找的功能:
old_domain.com -> https://new_domain.com/ #This Works
old_domain.com/any_directory/ -> https://new_domain.com/any_directory/ #This Works
www.old_domain.com -> https://new_domain.com/ #This Works
any_subdomain_besides_www.old_domain.com -> https://any_subdomain_besides_www.new_domain.com/ #This does NOT work
我应该如何编辑我的 .htaccess 文件以使最后一行与所有其他条件一起工作?需要明确的是,如果旧域上的子域是www,则在新域上将其删除。但是,如果它是除www 之外的任何其他子域,请将其保留并仅更改域。目前它会删除所有子域。谢谢!
【问题讨论】:
-
仅供参考,除非我进行了大量研究并且找不到答案,否则我不会在此处发布问题。我已经花了几个小时试图找出正确的方法来做到这一点,而且我已经走到了这一步,只是想不出最后一部分。我学到的几乎所有东西都是自学的,所以如果你要否决这个问题,没关系,请解释原因,这样我下次写问题时可以改进。泰!
标签: .htaccess redirect subdomain