.htaccess重写条件在本地运行正常,但在apache ubuntu 18上不工作

.htaccess重写条件在本地运行正常,但在apache ubuntu 18上不工作,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我正在尝试将所有图像写入webp.php,它在本地条件下运行良好 RewriteRule (.+)\.(?:jpe?g|png)$ $1.webp 正在服务器上运行 Mod rewrite正在运行,我已经验证过了 http://test.com/media/catalog/product/g/u/gulnaz_raziah_cotton_silk_sarfee_01_2.jpg?size=listing <IfModule mod_rewrite.c> <IfModu

我正在尝试将所有图像写入webp.php,它在本地条件下运行良好

RewriteRule (.+)\.(?:jpe?g|png)$ $1.webp
正在服务器上运行

Mod rewrite正在运行,我已经验证过了

http://test.com/media/catalog/product/g/u/gulnaz_raziah_cotton_silk_sarfee_01_2.jpg?size=listing

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]





 # Does browser explicitly support webp?
RewriteCond %{HTTP_USER_AGENT} Chrome [OR]

# OR Is request from Page Speed
RewriteCond %{HTTP_USER_AGENT} "Google Page Speed Insights" [OR]

# OR does this browser explicitly support webp
RewriteCond %{HTTP_ACCEPT} image/webp 

# AND does a webp image exists?
RewriteCond %{DOCUMENT_ROOT}/$1\.webp -f

# THEN send the webp image and set the env var webp
RewriteRule (.+)\.(?:jpe?g|png)$ $1.webp [NC,T=image/webp,E=webp,L]

# If REDIRECT_webp env var exists, append Accept to the Vary header
Header append Vary Accept env=REDIRECT_webp





 # Does browser explicitly support webp?

RewriteCond %{HTTP_USER_AGENT} Chrome [OR]
RewriteCond %{HTTP_USER_AGENT} "Google Page Speed Insights" [OR]
RewriteCond %{HTTP_ACCEPT} image/webp 
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{DOCUMENT_ROOT}/$1\.webp !-f
RewriteRule (.+)\.(?:jpe?g|png|webp)$ webp.php/$1 [L]

Header append Vary Accept 






    # Send Requests To Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

</IfModule>

选项-多视图-索引
重新启动发动机
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_URI}(+)/$
重写规则^1[L,R=301]
#浏览器是否明确支持webp?
重写cond%{HTTP_USER_AGENT}Chrome[或]
#或者是来自页面速度的请求
重写cond%{HTTP_USER_AGENT}“谷歌页面速度洞察”[或]
#或者此浏览器是否明确支持webp
重写cond%{HTTP_ACCEPT}image/webp
#是否存在webp映像?
重写cond%{DOCUMENT_ROOT}/$1\.webp-f
#然后发送webp图像并设置env var webp
重写规则(+)\(?:jpe?g|png)$$1.webp[NC,T=image/webp,E=webp,L]
#如果存在REDIRECT_webp env var,请将Accept追加到Vary头
标题附加VARIE Accept env=重定向\u webp
#浏览器是否明确支持webp?
重写cond%{HTTP_USER_AGENT}Chrome[或]
重写cond%{HTTP_USER_AGENT}“谷歌页面速度洞察”[或]
重写cond%{HTTP_ACCEPT}image/webp
重写cond%{REQUEST_FILENAME}-f[或]
重写cond%{DOCUMENT_ROOT}/$1\.webp-F
重写规则(+)\(?:jpe?g | png | webp)$webp.php/$1[L]
标题附加变化接受
#向前端控制器发送请求。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]