为了账号安全,请及时绑定邮箱和手机立即绑定

.htaccess将子域重写到目录

/ 猿问

.htaccess将子域重写到目录

慕圣8478803 2019-07-28 16:39:56

3 回答

?
缥缈止盈

尝试将其放入.htaccess文件中:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.domain.com
RewriteRule ^(.*)$ http://domain.com/subdomains/sub/$1 [L,NC,QSA]

对于更一般的规则(它适用于任何子域,而不仅仅是sub)将最后两行替换为:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com
RewriteRule ^(.*)$ http://domain.com/subdomains/%1/$1 [L,NC,QSA]




查看完整回答
反对 回复 2019-07-28
?
喵喔喔

我不是一个国防部重写专家,我经常与它斗争,但我已经做了我的一个网站,它可能需要其他标志等取决于您的情况。我用这个:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$
RewriteCond %{REQUEST_URI} !^/subdomains/subdomain
RewriteRule ^(.*)$ /subdomains/subdomain/$1 [L]

站点其他部分的任何其他重写规则都必须随后进行,以防止它们干扰您的子域重写。




查看完整回答
反对 回复 2019-07-28
?
FFIVE

可以在htaccess中使用以下规则将子域重写到子文件夹:

RewriteEngine On

 #If the host is "sub.domain.com"
 RewriteCond %{HTTP_HOST} ^sub.domain.com$ [NC]
 #Then rewrite any request to /folder
 RewriteRule ^((?!folder).*)$ /folder/$1 [NC,L]

逐行解释:

  RewriteEngine on

上面的行告诉服务器打开引擎来重写URL。

  RewriteCond %{HTTP_HOST} ^sub.domain.com$ [NC]

这一行是RewriteRule的一个条件,我们使用regex模式与HTTP主机匹配。条件是如果主机是sub.domain.com然后执行规则。

 RewriteRule ^((?!folder).*)$ /folder/$1 [NC,L]

规则匹配http://sub.domain.com/foo内部重定向到http://sub.domain.com/folder/foo .

将sub.domain.com替换为您的子域,将文件夹替换为要指向您的子域的文件夹的名称。




查看完整回答
反对 回复 2019-07-28

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信