WordPress伪静态.htaccess文件被自动覆盖替换为默认

发布于 / 建站笔记 / 0 条评论

不知大家是否注意到,WordPress的.htaccess文件会常常被更改,.htaccess文件在我们修改后会不知不觉的还原成默认的。
我的伪静态除了本身的修改固定链接了,增加了全站跳转https,

错误的写法如下;


# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>

正常的生效没有问题,后来发现只要你点击了设置——固定连接,不管你有没有修改什么,也不管你又没有保存,只要点击了“固定连接”,.htaccess文件中# BEGIN WordPress和# END WordPress之间的内容就会被更改,自动还原。

后来尝试发现,解决办法是将自己添加的部分加到# 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 RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
转载原创文章请注明,转载自: Liu Shichao's Notes » WordPress伪静态.htaccess文件被自动覆盖替换为默认

Not Comment Found