当前位置:  开发笔记 > 运维 > 正文

.htaccess重写子域的规则

如何解决《.htaccess重写子域的规则》经验,为你挑选了1个好方法。

我使用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

非常感谢你,



1> Simon B. Jen..:

如下所示:

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

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有