3
我在/ CIAppScaffolding/public/upload /中有我的圖像,並且希望將它們的大小重新調整爲一些固定的大小。將不存在圖像的請求重寫爲調整控制器大小
爲此,我做了一個控制器Resize
與方法index
做調整大小。
public function index($location = '', $size = '', $image = '') {
//Resizing code here
}
現在,改寫爲圖像不存在唯一的請求,我寫了下面的重寫規則,這似乎是從PATH_TRANSLATED
取出CIAppScaffolding
,我也得到一個404(由笨)。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /CIAppScaffolding/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^public/upload/([a-z]+)/(large|catalog|thumb)/([^/]+\.(?:jpg|png|jpeg))$ index.php/resize/index/$1/$2/$3 [L]
RewriteCond $1 !^(index\.php|public|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>
編輯:
現在,我已經使出以下,其工作,但是這也應該是可以只用的.htaccess重寫規則。
$route['^public/upload/([a-z]+)/(large|catalog|thumb|banner)/([^/]+\.(?:jpg|png|jpeg))$'] = 'resize/index/$1/$2/$3';