-1

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

因此,当用户导航到a.example.comorb.example.com等​​时,
他们会看到example.com/template.php
但 url 仍然存在a.example.comorb.example.com等​​。

我知道有一种方法可以做到这一点,我只是想不通。
基本上我希望能够通过更改 1 个文件来一次更改所有页面。

我想我很接近这段代码,但我一直收到 500 个错误
RewriteCond %{HTTP_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
4

1 回答 1

1

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

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

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^.+\.example\.com [NC]
RewriteRule ^$ /template.php [L]
于 2013-08-14T06:03:02.350 回答