首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php-Codeigniter:将某些url路由到特定的url

问php-Codeigniter:将某些url路由到特定的url
EN

Stack Overflow用户
提问于 2014-04-26 14:52:51
回答 1查看 136关注 0票数 0

我想加速静态资源,如js,css,图片到CDN。因为必须将静态和动态资源分开,所以我需要对src.domain.com/...执行domain.com/src/....。

CodeIgniter的src文件夹和应用程序文件夹在同一目录下,更新静态源的所有链接会耗费太多时间。

例如:我想为src.domain.com/images/1.jpg设置domain.com/src/images/1.jpg别名

src.domain.com由CDN和其他url加速,例如domain.com/controller1、domain.com/controller2不需要别名为src.domain.com/controller1、src.domain.com/controller2

我读了关于codeigniter路由的手册,但我没有得到它。

下面是.htaccess:

代码语言:javascript
复制
<IfModule mod_rewrite.c>
 RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
  RewriteCond %{REQUEST_URI} ^src\/
  RewriteRule ^src\/(.*)$ http\:\/\/src1\.domain\.com\/$1
</IfModule>
EN

回答 1

Stack Overflow用户

发布于 2014-04-26 15:14:22

尝试一下,创建一个.htaccess文件并上传到您的web目录(codeigniter目录)的/。

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{REQUEST_URI} ^src\/
RewriteRule ^src\/(.*)$ http\:\/\/src\.domain\.com\/$1 [R=301,L]

它会将http://domain.com/src/images/1.jpg重定向到http://src.domain.com/images/1.jpg

类似地,对http://src.domain.com/videos/v1.mp4执行http://domain.com/src/videos/v1.mp4

但是,请注意,这只是一个临时解决方案!为了最大限度地利用您的CDN,您需要手动将镜像指向您的CDN,以便为每个镜像保存一个HTTP。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23307705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档