Wordpress多用户 - 为个人用户创建静态文件夹

时间:2012-05-12 07:33:11

标签: php wordpress .htaccess subdirectory

我在Wordpress Multisite下有几个博客托管。
http:// yourdomain.com/
http:// yourdomain.com/user1/
http:// yourdomain.com/user2/
< / p>

Wordpress根目录安装在

/var/host/yourdomain.com/public /

但是,我想创建一个静态html文件夹,以包含一些静态html文件

http:// yourdomain.com/user1/STATIC_FOLDER/css/ *。*
http:// yourdomain.com/user1/STATIC_FOLDER/images/ *。*
http:// yourdomain.com/user1/STATIC_FOLDER/index.html

我还创建了一个子文件夹,允许用户直接FTP

/var/host/yourdomain.com/public/user1/STATIC_FOLDER/ *。*

有人可以就htaccess的编辑建议我吗?或推荐任何插件,或解决方法来启用此功能?感谢任何帮助,谢谢!

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

2 个答案:

答案 0 :(得分:0)

以下是安装MU的官方指南

http://codex.wordpress.org/Create_A_Network

但是你建议的文件夹布局不能这样工作。
您可以执行此操作,但您的静态文件夹必须放在blog.dir中 您甚至可以考虑用户使用普通上传器上传这些文件。

答案 1 :(得分:0)

我找到了办法......

基本上我已经编辑了htaccess

RewriteRule ^user1/STATIC_FOLDER/(.*)$    user1/STATIC_FOLDER/$1   [NC,L]

首先我要了解如何编辑htaccess,这是一个很好的教程http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/

替换中的“$ 1”告诉Apache此时将与之前的bracketed()模式匹配的内容放入URL中

对于正则表达式,这是一个很好的提示 - htaccess的正则表达式...

  • 。 (任何角色)
  • *(前面的零以上)
  • +(前面的一个或多个)
  • {}(最小到最大量词)
  • ? (ungreedy modifier)
  • ! (在字符串的开头表示“负面图案”)
  • ^(字符串的开头,如果在范围的开头,则为“否定”)
  • $(字符串结尾)
  • [](匹配任何内容)
  • - (方括号之间使用的范围)
  • ()(组,反向引用组)
  • | (替代,或)
  • \(转义字符本身)