.htaccess重写条件在本地运行正常,但在apache ubuntu 18上不工作
我正在尝试将所有图像写入webp.php,它在本地条件下运行良好.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
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]