Apr 9, 2017 共 1134 字符 | 已有 11693 位读者 | 6 Comments Apache mod_rewrite(.htaccess)实现HTTP和HTTPS重定向跳转 之前设置的`.htaccess`有点纰漏,使得伪静态总是有问题。从http跳转https也不尽人意。后来Google了多个方法,综合一下,用下面的方法是目前最舒心的。 网站使用了https之后,想把所有的http请求(端口80的请求),全部都重定向至https(端口443)。 这就应用到`Apache mod_rewrite`。 我目前的主机面板用的是Directadmin,https用到的文件夹是`private_html`,而http的文件夹是`public_html`。 这样的话应该在`public_html`文件夹放一个`.htaccess`文件。代码如下: RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://fanghongxing.cn/$1 [R=301,L] 而如果不再使用https了,就可以用下面的代码换回http。 RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} 443 RewriteRule ^(.*)$ http://fanghongxing.cn/$1 [R=301,L] 另外,分享一个Typecho伪静态去掉index.php的方法。 在`private_html`放置一个`.htaccess`文件,代码如下: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] ---------- BTW,目前我用的Typecho版本是`1.0(14.10.10)`,`.htaccess`文件写上去伪静态以后,后台URL一直带着index.php,换了几个规则都去不掉。也不知道怎么解决,没有找到有效的方法。 最后更新于 2017-04-25 20:47:01 并被添加「博客 小知识 分享 折腾」标签。 本博客使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处。 相关文章 昨夜闲潭梦落花,可怜春半不还家。 所谓伊人,在水一方 腊月十四 田家占气候,共说此年丰 既是开始又是结束
之前typecho转了wordpress.....官方几百年不更新我这种喜欢折腾的闲得慌~
@锅子
GitHub上边很快更新的,就是不知道稳定不稳定。我也喜欢折腾,但是如果像我这种不会代码的折腾博客平台就会经常出问题。所以我现在是限制自己在typecho1.0这个平台上折腾其他的。
可以,不错。.htaccess有很多玩法。
@大大的小蜗牛
可惜我并不会。笑cry……专业不是学这个,代码什么的都不懂。这个还是Google+自己用的经验整合来的。O(∩_∩)O哈哈~
内容不错啊
@孙华
哈哈!谢谢谢谢……你的博客《王家大院》里边的照片好漂亮啊~