wordpress自动还原修改.htaccess默认模式的设置详解

94次阅读
没有评论

共计 1038 个字符,预计需要花费 3 分钟才能阅读完成。

很多人都在用 wordpress 来做网站,而如果你网站主机使用的是 linux 系统,.htaccess 配置文件就发挥着重要的作用,URL 规范化,301 重定向,防盗链等等。

但是,不知道大家有没有注意到,wordpress 的.htaccess 文件会经常被更改,我这里说的被更改并不是指网站被黑,或者是安装插件导致.htaccess 改变,而是指.htaccess 不知不觉的还原成默认的。

大家知道,在 linux 系统上安装完成了 wordpress,并且在后台设置了伪静态的“固定连接”之后,会自动生成一个包含如下内容的.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

.htaccess 配置文件就发挥着重要的作用。但是不知道大家有没有注意到,wordpress 的.htaccess 文件会经常被更改,我这里说的被更改并不是指网站被黑,或者是安装插件导致.htaccess 改变,而是指.htaccess 不知不觉的还原成默认的。

我自己测试,只要你点击了设置——固定连接,不管你有没有修改什么,也不管你又没有保存,只要点击了“固定连接”,.htaccess 文件中# BEGIN WordPress 和# END WordPress 之间的内容就会被更改,自动还原。不知道这算不算是 wordpress 的一个 bug。

这个问题最好的解决方法是:把自己添加在.htaccess 中的语句,写在# BEGIN WordPress 和# 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

RedirectRule 301 ^1.html $ 1.php

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-06-15发表,共计1038字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)