我有一个用wordpress 4.2.2制作的网站。有时候,我的.htaccess会被旧版本擦除,就像这样。
# 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我在"RewriteRule . /index.php L“行下添加了许多/index.php。只有这些线消失了。
没有一个插件与.htaccess交互,也不是整个内容都消失了。
我不知道这个问题的根源是什么。
编辑:似乎每次有人访问permalink设置页面时,.htaccess都会被擦除。
发布于 2015-05-27 13:27:45
WordPress认为# BEGIN WordPress和# END WordPress之间的任何东西都是它的“领地”。当需要更新时,它使用这些注释来查找和替换自己的规则。
如果要添加自定义规则,则必须在该块之外添加它们,以便WordPress不会覆盖它们。
发布于 2015-05-27 13:22:46
很抱歉没有更新。
仍然不知道我的代码之前是如何被覆盖的,但是把我的规则放在# BEGIN WordPress和# END WordPress注释行之外是成功的。
https://stackoverflow.com/questions/30454026
复制相似问题