WordPress重置.htaccess文件

Clloz · · 139次浏览 ·

前言

在博客启用https协议以及设置errorpages完成后,遇到过多次https强制跳转不生效,errorpages不跳转的情况,一开始以为是自己的rewrite配置有问题,后来发现是wordpress重置了我的.htaccess文件。

解决方法

只要在wordpress后台点击了Settings中的固定链接菜单,Wordpress就会重置服务器根目录下的.htaccess文件中的wordpress部分,如下:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

如果把自己的配置写在BEGIN WordPressEND WordPress之间的话每次点击固定链接,都会被重置,所以解决方法就是吧我们自定的配置写到Wordpress之外即可,如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.clloz.com/$1 [R=301,L]
RewriteRule . /index.php [L]
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Clloz

一个无聊的懒人。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

我不是机器人*

EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00