繁体   English   中英

.htaccess重写子域的规则

[英].htaccess Rewrite Rules for subdomain

我使用codeigniter作为主域上的主要安装。 我创建了一个子域名和一个名为live的文件夹,例如live.domain.com映射到public / live。 但是在公开场合我使用codeigniter。

我现在有动态codeigniter网址:

http://domain.com/api/

我要映射到我的子域名:

https://live.domain.com

所以去:

https://live.domain.com/api/functioname

将使用脚本:

http://domain.com/api/apifunctioname

可能:

http://domain.com/api/apifunctioname/parameter1/parameter

一切都在同一台服务器上,因此不需要重定向。

任何人都有关于使用哪些重写规则的想法?

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^live\.domain\.com [NC]
RewriteRule (.+)$ "http://domain.com/api/$1" [L]

以上工作非常适合重写,但重定向到http://domain.com/api/functionname而不是我希望它路由; 所以当去:

https://live.domain.com/api/functioname

它保留在该URL但使用的脚本

http://domain.com/api/functionname

非常感谢你,

如下所示:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^live\.domain\.com$ [NC]
RewriteRule (.+)$ "https://domain.com/api/$1" [L,P]

只需添加index.php,请参见下文

RewriteEngine On
RewriteCond %{HTTP_HOST} ^live\.domain\.com$ [NC]
RewriteRule (.+)$ "https://domain.com/index.php/api/$1" [L,P]

暂无
暂无

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

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