【发布时间】:2020-05-26 18:01:16
【问题描述】:
我正在尝试以这种方式重定向我的子域:anysubdomain.my_domain.com 及其 URL 必须分别重定向到根域及其 URL。
例如 (1) 如果用户尝试http://anysubdomain.my_domain.com,它应该重定向到https://www.my_domain.com。
并且 (2) 如果用户尝试http://anysubdomain.my_domain.com/anyurl,它应该被重定向到https://www.my_domain.com/anyurl。
我能够使用以下 htaccess 代码实现 (1):
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_HOST} !^www.my_domain.com$
RewriteRule ^(.*)$ https://www.my_domain.com/$1 [QSA,L,R=301]
</IfModule>
但我无法完成 (2) 部分。我确信我们可以通过修改上述 htaccess 代码来做到这一点,但我不知道如何。
我已经有了通配符 cname,这就是为什么 (1) 可以正常工作。
如果重要的话,它也是一个 WordPress 网站。
【问题讨论】:
标签: regex wordpress apache .htaccess mod-rewrite