我不确定我的.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
时间并没有在每次刷新时改变。我会密切关注这一点,过几天再检查一次。
可能是主机提供商的问题吗?日志中没有任何有用的信息。
1条答案
按热度按时间t30tvxxf1#
你更新了帖子的格式了吗?通常,它会把信息添加到.htaccess而不是重新创建它,但它可能正在发生。另一个猜测是如@joe所建议的:试着禁用你的插件看看会发生什么。
最后,您可以使用权限将.htaccess设置为只读。如果您需要权限方面的帮助,可以从以下内容开始:http://www.december.com/unix/ref/chmod.html