.htaccess 使用mod rewrite在后台为每个url(包括样式表等资源)添加?nocache=1

z2acfund  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(107)

好吧,这是由于godaddy给我的痛苦,通过实现他们自己的缓存在一个托管的WORDPRESS主机.我查了一下,因为它原来,他们的刷新缓存设施是不可用的wordpress Jmeter 板,因为它是一个子目录/wp/安装.
此外,没有设置启用“开发模式”,这显然关闭了godaddy控制面板上的缓存。
但我想做的是对与站点相关的每个URL(包括style.css等资产)应用?nocache=1,以便获得文件的非缓存版本。
例如,如果我把
http://example.com/wp/wp-content/themes/example-theme/style.css
在浏览器中,我得到了一个缓存的样式表,它没有反映最近的样式表。
http://example.com/wp/wp-content/themes/example-theme/style.css?nocache=1
它会显示最近的一个。
这是可能的吗?如果是的话,有人能告诉我怎么做吗?也许像这样的事情...(它不工作!)..

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp/

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule (.*) $1?nocache=1 [R]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
</IfModule>

# END WordPress

谢谢你的帮助!

uxh89sit

uxh89sit1#

尝试使用以下规则添加所需的查询参数:

RewriteEngine On
RewriteBase /wp/

RewriteCond %{QUERY_STRING} !(^|&)nocache= [NC]
RewriteRule \.(?:jpe?g|ico|gif|bmp|png|tiff|css|js)$ %{REQUEST_URI}?nocache=1 [R=302,L,QSA,NC]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
wfsdck30

wfsdck302#

他们提供了一个直接在wp-config.php文件中禁用它的代码。
基本上只是补充一句:

define( 'MWP_OBJECT_CACHE_DISABLED', true);

https://www.godaddy.com/help/object-caching-on-managed-wordpress-41408

相关问题