使用.htaccess重定向所有子域

使用.htaccess重定向所有子域,.htaccess,redirect,.htaccess,Redirect,我想要实现的是使用301将任何subdomain.mydomain.info重定向到mydomain.info/subdomain,以便访问者仍然可以看到subdomain.mydomain.info 经过一些研究,我发现我必须在我的A记录中设置通配符,我做到了。然后我创建了一个.htaccess。下面是我的全部.htaccess RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.domain\.info [NC] RewriteCond %{HT

我想要实现的是使用301将任何subdomain.mydomain.info重定向到mydomain.info/subdomain,以便访问者仍然可以看到subdomain.mydomain.info

经过一些研究,我发现我必须在我的A记录中设置通配符,我做到了。然后我创建了一个.htaccess。下面是我的全部.htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain\.info [NC]
RewriteCond %{HTTP_HOST} ([^.]+)\.domain\.info [NC]
RewriteRule ^(.*)$ /%1/$1 [L]
当我打开subdomain.mydomain.info(我知道mydomain.info/subdomain是一个现有文件夹)时,我只会收到一条消息,告诉我域subdomain.mydomain.info不可用

我的网络空间正在运行Confixx面板,如果这有帮助的话

这里会出什么问题? 在这一点上,我猜测需要在.htacces之外进行一些配置,但不知道在什么地方进行配置

大编辑:

重温这一点。事实证明,我必须和我的服务提供商谈一谈,以便正确设置一些东西。但我们仍在努力解决这个问题

当前情况:上面的.htaccess给了我一个500。在评论中建议,如果输入R,als会将sd.domain.info重定向到domain.info/sd/sd/sd/sd,并导致我的浏览器出错。浏览器显示此页面有重定向,并给我重新加载的选项。Al-Kafri Firas建议的版本也给了我500分。当我删除.htaccess时,任何subdomain.doamin.info都会被重定向到domain.info,并在浏览器头部更改URL


仍希望此功能正常运行……

恢复对A记录所做的所有更改并使用此规则

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.info$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.example\.info$ [NC]
RewriteRule /%2%{REQUEST_URI} [PT,L]

嗨,谢谢你的帮助。我试过了。实际上,我的A记录还没有更改,通配符已经设置好了。但仍然不适用于我。删除通配符后,我的浏览器告诉我它无法访问站点,并且不再有域不可用。你能ping subdomain.mydomain.info吗?是的,它解析为与domain.info相同的IP。因此,你不再获得domain subdomain.mydomain.info不可用错误?我明白了当使用浏览器访问网站时,从控制台ping可以很好地工作。令人困惑的是,标签的标题上写着Confixx,这是管理域的后端软件。不是浏览器告诉我无法访问该网站,而是我收到一个网站告诉我该域不可用。你能运行telnet subdomain.domain.info 80并查看是否可以连接吗。