【问题标题】:htaccess rewrite uri if starts with uploads or does not have extension如果以上传开头或没有扩展名,htaccess 会重写 uri
【发布时间】:2016-04-01 11:25:16
【问题描述】:

我正在尝试使用以下重写器创建一个 htaccess 文件:URI 不以 jpeg、jpg、png 结尾...除非 uri 以 '/uploads/' 开头。

所以重写为 index.php: 主机 /uploads/file1.jpg 主机 /home/dashboard

但不要重写: 主机 /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]

【问题讨论】:

    标签: php regex .htaccess


    【解决方案1】:

    HTTP_HOST 与请求 URI 不匹配。它只匹配 HTTP 请求中的域名。

    你可以使用这条规则:

    RewriteCond %{REQUEST_URI} ^/uploads/ [OR,NC]
    RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|ico|tiff|png)$ [NC]
    RewriteRule ^ ci.php [L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 2012-03-18
      • 2022-01-02
      • 1970-01-01
      • 2014-01-12
      • 2021-07-24
      • 1970-01-01
      相关资源
      最近更新 更多