在.htaccess文件中启用压缩会导致500内部错误

时间:2016-07-20 作者:Asem J Syed

这是我正在添加到的代码。用于压缩、浏览器缓存和gzip的htaccess文件。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

# END WordPress

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##
当我转到仪表板>设置>永久链接并单击保存更改时,此代码消失,只剩下第一个块,500内部错误得到解决。但我的网站仍然没有被压缩、缓存或压缩。我需要这三件事来加快网站的速度。

1 个回复
SO网友:Aric Watson

当我转到仪表板>设置>永久链接并单击保存更改时,此代码消失

听起来WordPress在您保存时正在覆盖您的htaccess文件。因此,您的更改消失了。

也许可以在apache配置中的htaccess之外进行设置?或者让你的主人为你做这件事。那么WP无法覆盖它:)

相关推荐

如果mod_cache_disk处于活动状态,则找不到页面

我在Apache中设置了mod\\u cache\\u disk模块,但在每个页面和帖子上都出现了404 page not found错误。我在Debian 10服务器上使用WordPress Multisite和PHP FPM 7.4。我在下面的apache2中设置了这个。conf文件:<IfModule mod_cache.c> CacheQuickHandler off CacheIgnoreNoLastMod On CacheD