多语言展示
当前在线:537今日阅读:23今日分享:25

typecho实现伪静态并强制301跳转https

网上有很多实现typecho伪静态的办法,但对于强制跳转https,网上大部分教程是302跳转方法,302表示临时重定向,存在几个缺点,会造成http和https重复收录,在文章数量多的情况下网站还可能被搜索引擎判定为作弊。
方法/步骤
1

网上有很多实现typecho伪静态的办法,但对于强制跳转https,网上大部分教程是302跳转方法,302表示临时重定向,存在几个缺点,会造成http和https重复收录,在文章数量多的情况下网站还可能被搜索引擎判定为作弊。

2

下面是多次碰壁后,seogo结合网上的302跳转方法做简单修改后实现的强制301跳转https方法。

3

在网站根目录新建.htaccess文件,放入以下代码

4

RewriteEngine On#伪静态RewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ /index.php/$1 [L,E=PATH_INFO:$1]#强制跳转httpsRewriteCond %{HTTPS} !=onRewriteRule ^(.*) https://www.seogo.me/$1 [L,R=301]

注意事项

只适用于Apache虚拟主机

推荐信息