像apache2一样,如何让LiteSpeed评估.htaccess中的所有重写规则?

| 我遇到LiteSpeed无法评估与apache2相同的mod_rewrite规则的问题 我有一个带有mod_rewrite设置的php路由系统,该系统使用$ _SERVER [\'REQUEST_URI \']将http://example.com/page-name重写为http://example.com/index.php/page-name。这很好。 我现在添加了一个URI,以从名为ex http://example.com/generate-thumbnail?uri=/images/thumbnails/1.jpg的图像URI生成缩略图。该URL生成缩略图图像,该缩略图图像保存到http://example.com/images/thumbnail/1.jpg以启用缓存。 下一步是一个正则表达式,它检查http://example.com/images/thumbnail/1.jpg上的图像是否运行,如果不运行,则运行http://example.com/generate-thumbnail?uri=/images/thumbnails/ 1.jpg生成新的缩略图。 下面的.htaccess文件在apache2中效果很好,但在运行LiteSpeed的托管服务中不起作用。在LiteSpeed上,仅评估第一个重写规则,因此,如果http://example.com/generate-thumbnail?uri=/images/thumbnails/1.jpg不存在,则服务器似乎在寻找文件http:// example .com / generate-thumbnail,而不是评估最后一个重写规则,而这将导致正确的URL http://example.com/index.php/generate-thumbnail?uri=/images/thumbnails/1.jpg。 apache2正确但不是LiteSpeed,为什么? 如果我将“ 0”更改为“ 1”,其中file_that_exists.php是真实文件,则在LiteSpeed中一切正常。 如何获得LiteSpeed评估所有重写规则?
# Start the rewrite engine
RewriteEngine On

# Rewrite if post image was requested but is not cached, generate it
RewriteCond %{REQUEST_URI} ^/images/thumbnails/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) /generate-thumbnail?uri=$1 [L]

# Rewrite the page into the router
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
    
已邀请:
        由于
[LAST]
标志,mod_rewrite也应在
/generate-thumbnail
规则处停止。如果您确实希望同时应用
index.php/
规则,请删除该
[L]
。 由于LiteSpeed声称与Apache兼容,因此我认为这是一个商业分支。如果是这样,我不知道如何转移到这里。但是无论如何,请启用enable7否则找到原因。     

要回复问题请先登录注册