htaccess重写uri如果从上传开始或没有扩展名

时间:2016-04-01 11:25:16

标签: php regex .htaccess

我正在尝试使用以下rewriterule创建一个htaccess文件:uri不会以jpeg,jpg,png,...结束除非uri以'/ uploads /'开头。

重写为index.php: HOST /uploads/file1.jpg 主机/主页/仪表板

但不要改写: 主页/images/banner.jpg

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ((\/uploads\/)([-a-z0-9_/\.]+))|(([-a-z0-9_/\.]+)!\.(jpeg|jpg|png))$
RewriteRule ^(.*)$ %{ENV:BASE}ci.php [NC,L]

1 个答案:

答案 0 :(得分:1)

RewriteCond %{REQUEST_URI} ^/uploads/ [OR,NC] RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|ico|tiff|png)$ [NC] RewriteRule ^ ci.php [L] 与请求URI不匹配。它只是在HTTP请求中匹配域名。

您可以使用此规则:

module = (function VideoControllerModule($angular) {    
    $angular.module(APP_NAME).controller('VideoController',function videoController($scope, video) {