WordPress在Apache环境中静态化规则

WordPress Apache中.htaccess Rewrite重写规则

Apache是WordPress建站系统最常用的服务器端Web环境配置软件,全球有接近一半的服务器都使用Apache。如果你使用的是一些知名空间商提供的WordPress虚拟主机或云主机,绝大多数情况下都是Apache环境下运行的,而且都已经很好地支持WordPress等流行PHP开源建站系统的Rewrite重写规则。

但是,如果你是在自己购买的云服务器(或独立服务器)中,自行搭建配置的PHP运行环境,很可能就会碰到需要调试Web环境中的Rewrite重写规则才能实现相应建站系统的正常运行。

WordPress网站在Apache环境中的Rewrite固定链接重写规则,是在网站根目录下的 .htaccess 文件中进行配置的。下面WPPOP给出最常用和有效的WordPress默认的Apache环境中静态化重写规则。

Apache静态化规则代码如下:

# 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外贸建站过程中,有的用户在启用 https 访问后,希望将以前网站的http路径自动跳转到对应的https路径,如果您的服务器是Apache环境搭建,则在网站根目录下的 .htaccess 文件中添加相应的跳转代码就可以实现了,方法非常简单。

http跳转到https方法
http重定向到https

Apache服务器代码如下:

RewriteEngine On

RewriteCond %{SERVER_PORT} 80

RewriteRule ^(.*)$ https://www.youdomain.com/$1 [R=301,L]

或者

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond !{HTTPS} off
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

把以上两段代码中的其中一种,添加到你网站根目录下的 .htaccess 文件中,就可以实现

http://www.youdomain.com 自动跳转到 https://www.youdomain.com 的目的了。




上一篇:

下一篇:

在线留言