.htaccess htaccess将子域重写为1文件

.htaccess htaccess将子域重写为1文件,.htaccess,mod-rewrite,subdomain,.htaccess,Mod Rewrite,Subdomain,我正在帮助某人管理他们的站点,他们希望在每个子域上显示一个模板页面(example.com/template) 因此,当用户导航到a.example.com或b.example.com等时,他们会看到example.com/template.php,但url保持在a.example.com或b.example.com等 我知道有一种方法我就是想不出来。 基本上,我希望能够通过修改一个文件,一次修改所有页面 我想我很熟悉这段代码,但我一直收到500个错误 RewriteCond%{HTTP\u H

我正在帮助某人管理他们的站点,他们希望在每个子域上显示一个模板页面(example.com/template)

因此,当用户导航到
a.example.com
b.example.com

时,他们会看到
example.com/template.php

,但url保持在
a.example.com
b.example.com

我知道有一种方法我就是想不出来。
基本上,我希望能够通过修改一个文件,一次修改所有页面

我想我很熟悉这段代码,但我一直收到500个错误
RewriteCond%{HTTP\u HOST}^$.example.com$[NC]

RewriteRule^$$1.example.com/template.php


PS:这些是实际域,而不是虚拟域
这就是我目前拥有的

RewriteEngine On
RewriteCond %{HTTP_HOST} ^.+\.dfwfamilylifenews\.com [NC]
RewriteRule ^$ /template.php [L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
重新编写引擎打开
RewriteCond%{HTTP\u HOST}^.+\.dfwfamilylifenews\.com[NC]
重写规则^$/template.php[L]
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

首先,确保在Apache中加载了重写模块。有关更多信息,请参阅

其次,您需要将规则更改为:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^.+\.example\.com [NC]
RewriteRule ^$ /template.php [L]

由DirectAdmin.com托管的云。我无法检查http.conf文件,尽管他正在运行wordpress,并且他们已经有了自己的自定义规则,所以我很确定它已经加载了。我仍然没有进入template.php页面。我仍在导航到实际的子域。@请确保这些规则在任何wordpress规则或任何其他类型的路由规则之前