首页 > 解决方案 > 有没有重定向通配符域的选项?

问题描述

我正在重定向

xyz.comuser.xyz.com.

但我无法重定向user.xyz.com/anythingelse

这是我的 .htaccess 代码

Options +FollowSymLinks

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(^.*)\.xyz.com
RewriteRule (.*)  shop.php?username=%1

标签: apache.htaccess

解决方案


我认为你的 RewriteCond 应该是这样的:

RewriteCond %{HTTP_HOST} ^xyz\.com

因为您只想将规则应用于域xyz.com,而不是任何子域。
规则变为:

RewriteRule ^(.*)  http://user.xyz.com/$1

这会将每个页面重定向到新网站的同一页面。

编辑:

RewriteCond %{HTTP_HOST} ^user\.xyz\.com$
RewriteRule ^/?$  https://user.xyz.com/anypage.php

这允许您从主页(带或不带最后一个“/”)访问页面https://user.xyz.com/anypage.php


推荐阅读