繁体   English   中英

想要重定向到通配符子域而不使用.htaccess更改url

[英]Want to redirect to wildcard subdomain without changing url using .htaccess

我想在不更改url的情况下重定向通配符子域。 例如,如果用户键入subdomain.domain.com,我希望它转到www.domain.com/subdomain,但不要更改原始URL。 域和子域都位于根文件夹中。

我尝试了许多示例来使其工作,并提出了以下htaccess代码以重定向到通配符子域。 此代码会将用户重定向到正确的通配符子域,但结果URL不变。 如果用户键入subdomain.domain.com,则网址将更改为www.domain.com/subdomain。

我正在与GoDaddy共享托管计划,并且拥有专用IP。 这是我的根文件夹的组成:

Root->
domain -> subdomain1, subdomain2 etc
domain2
domain3
domain4
.htaccess
welcome.html

当用户请求创建自己的站点时,将使用代码创建子域文件夹。 这就是我最初在htaccess中尝试过的方法。

Options +FollowSymLinks
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^(www)\. [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com [NC]
RewriteRule (.*) http://www.domain.com/%1 [NC]

在尝试了下面的建议答案并输入subdomain.domain.com之后,我现在被引导到看起来像内部GoDaddy屏幕的屏幕,上面写着“很酷的未来家”。 我需要对htaccess进行哪些更改,或者什至有可能要求什么?

您是否尝试过:

Options +FollowSymLinks
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^(www)\. [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com [NC]
RewriteCond %1#$1 !^([^#]+)#\1
RewriteCond %{DOCUMENT_ROOT}/%1/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/%1/$1 -d
RewriteRule ^(.*)$ /%1/$1 [L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM