2014-04-26 146 views
0

我想要将静态资源(如js,css,图像)加速到CDN。 由于静态和动态资源必须分开,我需要使domain.com/src/....src.domain.com/...php-Codeigniter:将某个网址路由到特定网址

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

如:我要让domain.com/src/images/1.jpg别名src.domain.com/images/1.jpg

src.domain.com由CDN和其他网址加速如domain.com/controller1domain.com/controller2不需要别名src.domain.com/controller1src.domain.com/controller2

我阅读手册约路线codeigniter,但我没有得到它。

这里是的.htaccess:

<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> 

回答

0

试试这个,创建.htaccess文件并上传到你的web目录(笨目录)的/

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

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

同样,http://domain.com/src/videos/v1.mp4http://src.domain.com/videos/v1.mp4

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

+0

我应该将此添加到.htaccess或httpd.conf? – Yellove

+0

应该被添加到.htaccess文件 – user3470953

+0

创建一个'.htaccess'文件并上传到你的web目录(codeigniter目录)的'/'。 –