【发布时间】:2019-10-23 04:04:28
【问题描述】:
我已经查看并尝试了许多不同的建议,但均无济于事。请帮忙!
我想将所有子域重定向到主域。我已将通配符子域的 DNS 指向我的带有 A 区域的 IP,当前输入的任何子域都将导致 404。我的最终结果是,对于任何子域及其 URL,它将被重定向到主域。即
blog.my-domain.com -> my-domain.com(是的,我的域名有破折号)
test.my-domain.com/testing -> my-domain.com
example.my-domain.com -> my-domain.com
我当前的 .htaccess 文件如下:
# 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]
</IfModule>
# END WordPress
# DO NOT REMOVE THIS LINE AND THE LINES BELOW SSL_REDIRECT:my-domain.com
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^my-domain.com$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# DO NOT REMOVE THIS LINE AND THE LINES ABOVE SSL_REDIRECT:my-domain.com
我尝试在底部添加这段代码但没有用
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.+)\.my\-domain\.com$ [NC]
RewriteRule (.*) https://my-domain.com%{REQUEST_URI} [L,R=301]
请帮忙谢谢!!
【问题讨论】:
-
您是否在 Apache 配置中为希望用于主域和所有子域的公共 IP 定义了虚拟主机?
标签: apache .htaccess redirect subdomain wildcard-subdomain