WordPress自定义URL重定向求助:子域名跳转至指定页面
嘿,这个需求其实挺常见的,两种方案都能实现,我给你拆解清楚:
方法1:用.htaccess实现(推荐)
服务器级别的重定向效率更高,配置起来也简单,只需要在主站根目录的.htaccess文件里添加一段规则就行:
RewriteEngine On # 匹配访问域名是app1.mydomain.com的请求 RewriteCond %{HTTP_HOST} ^app1\.mydomain\.com$ [NC] # 重定向到指定页面,替换成你实际的目标URL即可 RewriteRule ^(.*)$ https://mydomain.com/your-target-page [R=301,L]
参数说明:
[NC]:不区分域名大小写,避免因大小写差异导致匹配失败R=301:表示永久重定向,适合长期固定的跳转需求;如果是临时跳转,可以改成R=302[L]:标记为最后一条规则,匹配成功后停止处理后续规则
注意:要确保你的Apache服务器开启了mod_rewrite模块,否则这段规则不会生效。
方法2:用PHP实现
如果没有服务器配置权限(比如没法修改.htaccess),用PHP代码也能搞定。只需要在app1.mydomain.com当前指向的首页(一般是index.php)最开头添加一段判断逻辑:
<?php // 检查当前访问的域名是否为app1.mydomain.com if ($_SERVER['HTTP_HOST'] === 'app1.mydomain.com') { // 重定向到目标页面,替换成实际的目标URL header('Location: https://mydomain.com/your-target-page', true, 301); exit(); // 必须添加,防止后续代码继续执行 } ?>
这个方法属于应用层面的跳转,虽然不如.htaccess的服务器级跳转高效,但胜在不需要服务器配置权限,适合虚拟主机这类场景。
两种方案选一个符合你权限情况的就行~
内容的提问来源于stack exchange,提问作者pexichdu
相关产品推荐
相关产品推荐

