【问题标题】:.htaccess on wordpress site keeps going blankwordpress 网站上的 .htaccess 一直为空白
【发布时间】:2017-03-06 00:53:14
【问题描述】:

我有一个带有几个不同插件的 Wordpress WooCommerce 网站。最近,大约每月一次,任何尝试加载除主页之外的任何页面都会导致 404 错误。我发现这是因为某些东西正在将 .htaccess 文件重置为完全空白。一旦我重新上传我的备份,它就会得到修复。在线寻找答案,似乎它可能是导致此问题的插件,但我不知道是哪一个,也不知道为什么?我还看到了关于 # BEGIN Wordpress ... # END Wordpress 的建议,但是 .htaccess 文件中已经有这些建议,还有一些我不确定它来自哪里的其他代码。关于如何防止这种情况发生的任何建议?我的 .htaccess 权限目前是 644,这是我的代码:

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

# END WordPress

<IfModule mod_mime.c>
 AddType application/x-javascript .js
 AddType text/css .css
</IfModule>
<IfModule mod_deflate.c>
 AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/javascript
 <IfModule mod_setenvif.c>
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
 </IfModule>
 <IfModule mod_headers.c>
  Header append Vary User-Agent env=!dont-vary
 </IfModule>
</IfModule>

【问题讨论】:

    标签: wordpress .htaccess plugins woocommerce


    【解决方案1】:

    可能是一个正在清除文件的插件;您需要将它们全部停用并重新激活,这将需要一些时间来等待查看哪个插件是问题所在。

    尝试将文件权限设置为 444,看看是否会阻止文件被写入并保存为空白。 444 权限将只允许 root 写入文件,通常不允许插件具有的权限。如果文件在 444 处仍然空白,则可能是服务器问题或设计不当的插件,因为 root 仍然能够写入文件。

    您甚至可以转到 440 或 400 权限,只要 WordPress 继续能够读取文件并正常工作。

    这也可能是恶意软件;当您恢复备份时,您是指仅恢复 .htaccess 文件还是整个站点?您是否已将所有 word WP 文件和文件夹替换为良好的副本?您是否扫描过该网站的恶意软件?

    .htaccess 中的其他代码是添加浏览器 gzip 压缩;它不是黑客代码,也不会导致文件被保存为空白。它要么是手动添加的,要么是由插件添加的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多