需要帮助通过htaccess将Etag转换为特定网址

时间:2014-08-01 19:16:09

标签: regex .htaccess etag

我想关闭所有xxx.googleapis.com

的Etag
http://fonts.googleapis.com/css?family=Indie+Flower&ver=3.9.1
http://fonts.googleapis.com/css?family=Raleway%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900&ver=1406918262
http://fonts.googleapis.com/css?family=Roboto:300,400,500,700
http://maps.googleapis.com/maps/api/js?v=3&sensor=false&libraries=panoramio&language=en&callback=google.loader.callbacks.maps
http://mt0.googleapis.com/mapslt/ft?hl=en&lyrs=m%40270000000%7Csalt%3A185418970&las=twutvtvvttwv,twutvtvvttww,twutvtvvtuvv,twutvtvvtuvw,twutvtvvtvut,twutvtvvtvuu,twutvtvvtvuv,twutvtvvtvuw,twutvtvvtvwt,twutvtvvtvwu,twutvtvvtvwv,twutvtvvtvww,twutvtvvtwtt,twutvtvvtwtu,twutvtvvtwtv,twutvtvvtwtw,twutvtvvtwvt,twutvtvvtwvu,twutvtvvtwvv,twutvtvvtwvw,twutvtvvvtut,twutvtvvvtuu,twutvtvvvutt,twutvtvvvutu&z=12&src=apiv3&xc=1&style=47%2C37%7Csmartmaps&apistyle=p.h%3A%23ff1a00%7Cp.il%3Atrue%7Cp.s%3A-100%7Cp.l%3A33%7Cp.g%3A0.5%2Cs.t%3A6%7Cs.e%3Ag%7Cp.c%3A%23ff2D333C&callback=_xdc_._dpwvne&token=112829

这是我尝试的但它不起作用

<FilesMatch "(/^http?:\/\/([a-zA-Z\d-]+\.){0,}googleapis\.com$/)”>
Header unset ETag
FileETag None
</FilesMatch>

正则表达式有什么问题?

2 个答案:

答案 0 :(得分:0)

表达式末尾有一个$,它告诉正则表达式解析器这是行的结尾。如果您想在.com之后捕获包含数据的网址,请移除$

像这样:

<FilesMatch "(/^http?:\/\/([a-zA-Z\d-]+\.){0,}googleapis\.com/)”>
Header unset ETag
FileETag None
</FilesMatch>

答案 1 :(得分:0)

您可以在此处使用mod_setenvif

# set env=NO_ETAG for certain URIs
SetEnvIfNoCase Host "([a-zA-Z\d-]+\.)+googleapis\.com/" NO_ETAG

# use that env variable to set headers
Header unset ETag env=NO_ETAG