typecho 登录可访问--转

typecho 登录可访问

  有时候我们会想用typecho建一个属于自己的秘密空间,在里面发一些关于自己吃喝拉撒的事情,只给特定的人看,或者只给自己回味。但是typecho并不支持整个网站加密,假如每一篇文章都分别设置密码,那也太烦琐了。作为一名不折不扣的懒人当然是要用最懒的办法来解决此问题。
  换个思路,既然无法加密,那我们为什么不直接让游客无法访问,只有注册用户方可看到文章内容?按这种思路来做,难度就已经是直线下降了,不用插件,不用折磨人的代码,只要稍微改下模板,问题就解决了。
  首先定位到所用模板目录,找到index.php、archive.php,打开后搜索 <?php $this->content('阅读剩余部分...'); ?> ,把它改成 <?php if($this->user->hasLogin()): ?>
<?php $this
->content('阅读剩余部分...'); ?>
<?php 
else:?>
<a href="<?php $this->options->adminUrl('login.php'); ?>"><?php _e('请登录再查看本文'); ?></a>
<br>
<?php endif;?>

  找到post.php、page.php,打开后搜索 <?php $this->content(); ?> 把它改成 <?php if($this->user->hasLogin()): ?>
<?php $this
->content(); ?>
<?php 
else:?>
<a href="<?php $this->options->adminUrl('login.php'); ?>"><?php _e('请登陆再查看本文'); ?></a>
<br>
<?php endif;?>

相关文章

已有 8 条评论
  1. yanjingge

    这个方法不错!已经使用。

    yanjingge 回复
  2. hzqim

    请问能否把文章标题、分类也隐藏起来?

    hzqim 回复
    1. 瑶哥

      @hzqim

      直接把主页给锁了,例http://yaoge.me/admin

      瑶哥 回复
      1. hzqim

        @瑶哥

        Nginx添加密码?
        能配合https访问吗?我以前使用LUM架设网站的时候冲突过,现在使用的是军哥的LNMP一键安装包。

        hzqim 回复
        1. 瑶哥

          @hzqim

          我是通过htaccess来加密的。https我没试过,不过理论上是没问题的。

          瑶哥 回复
          1. hzqim

            @瑶哥

            我是参照这篇文章来设置的
            http://www.vpser.net/build/nginx-htpasswd.html
            但是403错误。

            hzqim 回复
            1. 瑶哥

              @hzqim

              是不是你把目录的访问权限给拒绝了?!

              瑶哥 回复
              1. hzqim

                @瑶哥

                403貌似是无R权限,但是密码认证失败也是403。问题找到了——配置文件中相对路径设置错误,网上有如此说:auth_basic_user_file
                指令为验证域指定了密码文件,0.6.7版本以后这里指定的文件是nginx.conf所在目录的相对路径,而不是–prefix指定的路径。

                hzqim
发表新评论