全球主机交流论坛

标题: 请教WP3.0的lighttpd伪静态规则 [打印本页]

作者: ibingo    时间: 2010-6-25 14:24
标题: 请教WP3.0的lighttpd伪静态规则
启用WP3.0的多站点功能,要重写伪静态,按照WP的要求是将.htaccess修改为如下:
  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteRule ^index\.php$ - [L]
  4. # uploaded files
  5. RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
  6. # add a trailing slash to /wp-admin
  7. RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
  8. RewriteCond %{REQUEST_FILENAME} -f [OR]
  9. RewriteCond %{REQUEST_FILENAME} -d
  10. RewriteRule ^ - [L]
  11. RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
  12. RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
  13. RewriteRule . index.php [L]
复制代码
找到了在lighttpd下使用WP MU时的重写规则,如下
  1. url.rewrite-once = (
  2. "^/(.*/)?files/$" => "/index.php",
  3. "^/(.*/)?files/(.*)" => "/wp-includes/ms-files.php?file=$2",
  4. "^(/wp-admin/.*)" => "$1",
  5. "^/([_0-9a-zA-Z-]+/)?(wp-.*)" => "/$2",
  6. "^/([_0-9a-zA-Z-]+/)?(.*\.php)$" => "/$2",
  7. )
复制代码
直接套用在WP3.0中,可以开启多站点功能并建立子站点,但是通过子站点上传的附件如图片等不能访问(主站一切正常),我想是不是上边的lighttpd规则不完善的问题,请教各位。
作者: badfrog    时间: 2010-6-25 14:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: ibingo    时间: 2010-6-25 15:02
标题: 回复 2# 的帖子
子站附件目录不同,位于wp-content/blogs.dir/(userID)/files/下,我想大概就是这个原因,但是不懂如何修改lighttpd规则
作者: surftheair    时间: 2010-6-25 15:04
我用的泛二级域名,没用目录的形式
作者: ibingo    时间: 2010-6-25 15:18
标题: 回复 4# 的帖子
是不是用子域名的形势没这个问题?
不过子目录的形势比较方便让别人自由开通,子域名开通子站还得修改DNS
作者: Showfom    时间: 2010-6-25 16:36
3.0的 还真没试过






欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4