Apache mod_重写-从子域重写到主域

Apache mod_重写-从子域重写到主域,apache,redirect,subdomain,rewrite,Apache,Redirect,Subdomain,Rewrite,我想将url abc.xyz.com/123重定向到xyz.com。因此,将要访问的文件将是xyz.com的index.php。该index.php应该同时具有abc和123,因此123将是$u服务器['php_SELF'],abc将从$u服务器['HTTP_HOST']中出来,以实现适当的处理 abc.xyz.com已经通过我的服务提供商的配置转到xyz.com,并且abc可以从$\u服务器['HTTP\u HOST']中提取出来。但是,abc.xyz.com/123似乎在xyz.com的根目

我想将url abc.xyz.com/123重定向到xyz.com。因此,将要访问的文件将是xyz.com的index.php。该index.php应该同时具有abc和123,因此123将是$u服务器['php_SELF'],abc将从$u服务器['HTTP_HOST']中出来,以实现适当的处理

abc.xyz.com已经通过我的服务提供商的配置转到xyz.com,并且abc可以从$\u服务器['HTTP\u HOST']中提取出来。但是,abc.xyz.com/123似乎在xyz.com的根目录中查找名为123的文件夹,并且在找不到任何文件夹时显示404错误

有人能告诉我要放在.htaccess中的行吗,以便abc.xyz.com/123调用xyz.com的index.php,其中123可以通过$_SERVER['php_SELF']使用?我似乎无法让它工作


非常感谢您抽出时间

可能类似于:

RewriteEngine On
RewriteCond %{HTTP_HOST} .xyz.com  [NC]
RewriteRule ^(.*)$ index.php?param=$1 [L,QSA]

因此,基本上,如果HTTP主机包含.xyz.com,前面的点的存在确保它只发生在子域中,然后所有内容都被发送到index.php,域后面的内容附加为$_GET['param')。

谢谢Kazar的建议。我找到了上面我的子域子目录重定向问题的解决方案,如下所示:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteCond %{REQUEST_URL} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]