如何保护htaccess,使其不会被覆盖?

时间:2015-05-16 作者:JVC

我遇到了一个问题,Wordpress会定期随机销毁.htaccess 并将其设置为零字节。当它这样做时,站点当然会中断,直到手动刷新永久链接.htaccess 已重写。如何保护.htaccess 文件完全(完全只读)或以其他方式防止Wordpress自动覆盖它?我的FTP客户端不允许我将权限设置为低于644,因此我无法将其设置为只读。

3 个回复
最合适的回答,由SO网友:JVC 整理而成

通过更改上的权限修复了此问题。从CPanel的文件管理器访问444。出于某种原因,我的FTP客户端(即使以相同的CPanel用户身份登录)无法进行更改,文件将始终恢复为644。Cpanel根本没有这样的问题。

SO网友:Nicolai Grossherr

通常WordPress只影响# BEGIN WordPress# END WordPress, 本节之前或之后的规则应单独保留。

法典中的基本示例htaccess 条目:

### custom rules

# 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

### custom rules
您可以在中找到一些重要功能/wp-admin/includes/misc.php, 喜欢save_mod_rewrite_rules()insert_with_markers(). 规则的编制由WP_Rewrite.

SO网友:Hitansh

我的问题是:无论我做什么。在my public\\u html中创建的htaccess具有444个权限,代码破坏了wp admin。

解决方法:在wp includes下,我找到了htaccess。txt并将其删除。然后我删除了。public\\u html下的htaccess

然后,在重新加载wp admin页面后,问题得到解决:)

结束