繁体   English   中英

将网址重写为子域(使用htaccess的Codeigniter)

[英]Rewrite url to subdomain (Codeigniter with htaccess)

我对htaccess和codeigniter有疑问,我已经在尝试HTACCESS了一段时间。 我想将特定的url(及其参数)重写为特定的子域,例如:

example.com/member/*

至:

member.example.com/*

我的htaccess当前看起来像这样:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteCond "%{HTTP_HOST}"   "!^www\.example\.com" [NC]
RewriteCond "%{HTTP_HOST}"   "!^example\.com" [NC]
RewriteRule /member/(.*)     "http://member.example.com/$1"

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

我怎样才能做到这一点?

您可以在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]

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

暂无
暂无

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

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