.htaccess htaccess将子域重写为1文件
我正在帮助某人管理他们的站点,他们希望在每个子域上显示一个模板页面(example.com/template) 因此,当用户导航到.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
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规则或任何其他类型的路由规则之前