看看这条线here - 它包括使用。htaccess基于WordPress登录的cookie保护目录。
这个htaccess以防线程丢失-显然您需要更改uploads/premium
到您的目录:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^.*uploads/premium/.*
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule . /index.php [R,L]
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Edit: 托肖正确地指出,这种方法是不可靠的,因为cookie是基于浏览器的,很容易被欺骗。因此,我想再添加一种方法:
HEREDOC syntax. 快速而肮脏,也许经过了可怕的思考,这绝对是一种更好的方式,但总的来说值得一试。基本上,您将对
/docs
目录假设您的文件都以
<!DOCTYPE
, 只需查找
<!DOCTYPE
并替换为:
<?php include_once(\'/wp-config.php\');
if ( is_user_logged_in() )
{ print <<<HTML
<!DOCTYPE
然后找到您的结束语
</html>
标记并替换为:
</html>
HTML;
} else {
echo \'Who are you and how did you get this number?\';
?>
将文件名批量更改为
.php
使用
Renamer 或者类似的东西,还有viola-您已经将WordPress功能添加到了静态html文件中。当然,在执行任何大容量操作之前,请确保您已经备份了文件,无论您多么确定这些文件可以正常工作。只需一个小小的输入错误,你就可以花上几个小时的时间来恢复它。