【发布时间】:2019-01-07 14:47:17
【问题描述】:
几小时后,我需要帮助。我尝试重写 url 以使用通配符子域。
我的域将是 *.domain.com - 例如 mytest.domain.com
每个子域都是 www.domain.com/sdom/content/mytest 下的子文件夹
我已经设置了 apache/nginx 服务器。为了测试,我在“内容”文件夹中上传了一个 index.html。
如果我输入 mytest.comin.com,就会显示这个 index.html。所以现在我上传这个文件夹中的 .htaccess 文件,从这里路由到目的地(在这个例子中到“mytest”文件夹)。
我尝试了很多方法,至少这个
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$
RewriteRule (.*) /httpdocs/domain/sdom/content/$1/index.html
我调用 mytest.domain.com 但它不会转到子文件夹,而是转到主域。
如果我删除 htaccess 文件,“内容”文件夹的 index.html 将显示。
在浏览器的地址字段中重写 url 后应显示 mytest.domain.com - 而不是子文件夹的新路径等。
我必须做的,这行得通吗?
更新
子域路由到 -> 主文件夹 子域应通过 htaccess 路由到与子域具有相同名称的文件夹
所以我试试htacess
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.tld$
RewriteRule ^$ /subdomainfolder/index.html
【问题讨论】: