首页 > 网络教程 > Whmcs下Apache和 Nginx伪静态规则和防模板下载规则
2014
09-02

Whmcs下Apache和 Nginx伪静态规则和防模板下载规则

安装使用了鳄鱼的WHMCS主机是apache驱动,所以默认whmcs安装包里已经存在了伪静态规则,但是鳄鱼主机没有关闭目录浏览所以会暴露没有index.*文件的目录,同时这几天有几位客户也咨询了nginx的伪静态,这里也就分享下:
Whmcs For Apache 伪静态 文件.htaccess:

  1. RewriteEngine On
  2. # 公告伪静态
  3. RewriteRule ^announcements/([09]+)/[a-z0-9_-]+\.html$ ./announcements.php?id=$1 [L,NC]
  4. RewriteRule ^announcements$ ./announcements.php [L,NC]
  5. # 下载伪静态
  6. RewriteRule ^downloads/([09]+)/([^/]*)$ ./downloads.php?action=displaycat&catid=$1 [L,NC]
  7. RewriteRule ^downloads$ ./downloads.php [L,NC]
  8. # 知识库伪静态
  9. RewriteRule ^knowledgebase/([09]+)/[a-z0-9_-]+\.html$ ./knowledgebase.php?action=displayarticle&id=$1 [L,NC]
  10. RewriteRule ^knowledgebase/([09]+)/([^/]*)$ ./knowledgebase.php?action=displaycat&catid=$1 [L,NC]
  11. RewriteRule ^knowledgebase$ ./knowledgebase.php [L,NC]
  12. # 防止目录暴露禁止TPL INC CFG文件被下载
  13. Options -Indexes
  14. <Limit GET POST>
  15. order deny,allow
  16. deny from all
  17. allow from all
  18. </Limit>
  19. <Limit PUT DELETE>
  20. order deny,allow
  21. deny from all
  22. </Limit>
  23. <Files ~ “\.(tpl|inc|cfg)$”>
  24. order deny,allow
  25. deny from all
  26. </files>

Whmcs For Nginx 伪静态:

  1. # 公告伪静态  
  2. rewrite ^/announcements/([09]+)/[a-z0-9_-]+.html$ /./announcements.php?id=$1 last;  
  3. rewrite ^/announcements$ /./announcements.php last;  
  4. # 下载伪静态  
  5. rewrite ^/downloads/([09]+)/([^/]*)$ /./downloads.php?action=displaycat&catid=$1 last;  
  6. rewrite ^/downloads$ /./downloads.php last;  
  7. # 知识库伪静态  
  8. rewrite ^/knowledgebase/([09]+)/[a-z0-9_-]+.html$ /./knowledgebase.php?action=displayarticle&id=$1 last;  
  9. rewrite ^/knowledgebase/([09]+)/([^/]*)$ /./knowledgebase.php?action=displaycat&catid=$1 last;  
  10. rewrite ^/knowledgebase$ /./knowledgebase.php last;  
  11. # 防止tpl inc cfg文件被下载  
  12. location ~* \.(tpl|inc|cfg)$ {  
  13. deny  all; }  
最后编辑:
作者:漱石
这个作者貌似有点懒,什么都没有留下。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复