.htaccess为任何子域使用通配符重写子域

.htaccess为任何子域使用通配符重写子域,.htaccess,subdomain,.htaccess,Subdomain,我有许多多个子域,我想举一个例子说明我的.htaccess如何使用通配符,以便我可以将任何http://*.example.com重写为转到根目录或转到文件夹 这是我尝试过的,但似乎不起作用。我在apache2中激活了重写 Options +Includes +ExecCGI +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$ [NC] RewriteRule ^((?!subd

我有许多多个子域,我想举一个例子说明我的.htaccess如何使用通配符,以便我可以将任何http://*.example.com重写为转到根目录或转到文件夹

这是我尝试过的,但似乎不起作用。我在apache2中激活了重写

Options +Includes +ExecCGI +FollowSymLinks

RewriteEngine on
RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$ [NC]
RewriteRule ^((?!subdomain/).*)$ example.com $1 [L,NC]

AddType application/x-httpd-cgi .cgi .pl
AddType text/html .htm
AddHandler server-parsed .shtml .sht .html .htm

我在apache2/etc/apache2/sites/httpd-vhosts-user.conf中启用了我的所有子域

在我的研究中,我尝试了许多变体,但似乎无法获得语法

就像我提到的,我有很多子域,并且已经在线研究过了,但是运气不好

系统设置:我使用的是ubuntu服务器18.04.5,运行在Qnap TS-453D、64位x86、Intel®Celeron®J4125四核2.0 GHz处理器、8GB内存上。使用虚拟化工作站3虚拟机,6TB磁盘空间Raid 5


上面的代码是我能找到的最接近的代码。我不熟悉mod重写及其语法含义。htaccess似乎是一个非常强大的工具。我想举一个例子,说明我需要的代码应该是什么样子的,这样我可以更好地研究它们的含义和用途。

欢迎使用So,请在问题中分享你的.htaccess文件,谢谢。开始吧。实现你认为你需要的东西。然后测试它。检查结果。根据你的需要调整它。然后,如果您遇到自己无法解决的问题,那么是时候来这里寻求您自己实施的特定规则的帮助了。您试图与
^((?!subdomain/).*)$
匹配什么?您是否知道RewriteRule仅与URL的路径组件匹配?我尝试创建一个通配符,以便重写任何http://*.example.com,然后保留并显示用户在浏览器中键入的内容。我试过很多网上的例子。但是我得到了错误的请求。我真的不明白重写的过程,所以我发现的每一个例子似乎都接近我的需要,我在代码中删去并超越我的领域,然后尝试它。我需要的是一个实际的例子,我可能会尝试。我无法理解这一点。你说你尝试了很多例子,但都失败了,现在你又问了另一个例子?为什么那一个现在要成功?“错误请求”与重写无关。而且,与您在问题中怀疑的配置文件中的条目语法无关。因此,问题是为什么您的http服务器接收到“错误的请求”。请查看您的http服务器的错误日志文件,看看它实际上说了什么。。。