根.htaccess文件在WordPress中被覆盖

5jvtdoz2  于 2022-11-16  发布在  WordPress
关注(0)|答案(1)|浏览(399)

我不确定我的.htaccess文件是否有问题,但我最近注意到它被覆盖了。它位于网站目录的根文件夹中。这是我的.htaccess中的内容:

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^mysite\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mysite\.com$

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 week"
ExpiresByType image/jpeg "access 1 week"
ExpiresByType image/gif "access 1 week"
ExpiresByType image/png "access 1 week"
ExpiresByType text/css "access 1 week"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 week"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 week"
</IfModule>
## EXPIRES CACHING ##

# 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

在被覆盖后,我得到的是:

# 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

如何防止这种情况发生?该网站位于共享主机上。

**其他信息(2016年1月15日):**我有一个网站的副本,在暂存网站上有相同的插件。只有一些插件是不同的现场网站。否则他们是相当相同的。

今天我在live网站上发现.htaccess文件每隔几秒就更新一次。我登录到FTP,每次我刷新目录,我看到Last Modified时间改变了。我再次添加了上面的代码,每隔几分钟刷新一次目录。它不断地改变Last Modified时间,但内容没有改变。我想它每隔几周左右就会完全覆盖一次内容。这可能是发生的事情,但我不知道为什么。无论如何,我还将文件权限从644改为444。完成此操作后,Last Modified时间并没有在每次刷新时改变。我会密切关注这一点,过几天再检查一次。
可能是主机提供商的问题吗?日志中没有任何有用的信息。

t30tvxxf

t30tvxxf1#

你更新了帖子的格式了吗?通常,它会把信息添加到.htaccess而不是重新创建它,但它可能正在发生。另一个猜测是如@joe所建议的:试着禁用你的插件看看会发生什么。
最后,您可以使用权限将.htaccess设置为只读。如果您需要权限方面的帮助,可以从以下内容开始:http://www.december.com/unix/ref/chmod.html

相关问题