如何在多站点子域上维护静态目录?

时间:2011-05-11 作者:yuttadhammo

我正在尝试从多个子域博客迁移到WP multisite。一个绊脚石是,我很确定在我的子域上找不到静态文件和目录;我的每个博客都有自己的静态文件集(下载、mp3存档、脚本等)。维护这些功能的方法是什么?

以下工作是否有效?我想它会用. 在里面,不是吗?

RewriteCond %{HTTP_HOST} ^sub\\.domain\\.org$
RewriteCond %{REQUEST_URI} \\.
RewriteRule ^(.*)$ sub/$1 [R=301,L]

2 个回复
SO网友:Otto

标准WP RewriteRules忽略“存在”的文件和目录。示例:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
这是在站点的“根目录”中为WP安装设置的重写规则。请特别注意以下两行:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
这些设置了被引用的文件或目录必须不存在的条件。因此,只有Apache找不到的文件/目录才会被重写到WordPress的索引中。php文件。

因此,如果Apache找到该文件并可以直接为其提供服务,那么它就会找到,WordPress将不会参与其中。因此,只要文件位于与以前相同的位置,静态链接就应该保持原样。

SO网友:NW Tech

我过去所做的是从子域导出所有内容。然后在WP multisite中,我导入了所有下载的附件。这似乎已经影响了我所有的图像等等。

结束

相关推荐

$wp_FILESYSTEM返回空。依赖关系是什么?

我需要获取对$wp\\u filesystem对象的引用。在下面的测试中,var\\u dump($wp\\u filesystem)返回NULL。要正确设置$wp\\U文件系统,还需要哪些其他文件?我一直在期待,因为它在文件中调用。php,加载该文件就足以加载该对象。<?php require(\'../../../wp-blog-header.php\'); require(\'../../../wp-admin/includes/file.php\'); $m