使用css/js文件的多站点配置失败

时间:2012-12-31 作者:Itay Moav -Malimovka

我使用多站点+路径(与子域相反)安装了Wordpress
除了没有加载JS/CSS文件外,似乎可以正常工作。我的配置:

<Directory "/var/www/pages">
  Options All
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>
我的htaccess

RewriteEngine On
RewriteBase /pages/
RewriteRule ^index\\.php$ - [L]

# add a trailing slash to /wp-admin
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).*) home/itaymoav/dev/lmspages/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\\.php)$ home/itaymoav/dev/lmspages/$2 [L]
RewriteRule . index.php [L]
我遵循了worpress中的所有步骤。关于如何创建多站点的org教程。以下是配置文件条目:

/* Multisite */
define(\'WP_ALLOW_MULTISITE\', true);

define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', false);
define(\'DOMAIN_CURRENT_SITE\', \'localhost\');
define(\'PATH_CURRENT_SITE\', \'/pages/\');
define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 1);
我错过了什么?

2 个回复
SO网友:Itay Moav -Malimovka

问题在于。htaccess文件生成的安装脚本。具体来说,这两条线:

RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) home/itaymoav/dev/lmspages/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\\.php)$ home/itaymoav/dev/lmspages/$2 [L]
其中的路径是文件的实际路径。而它必须是worpress安装的根目录的相对路径。或者,简单地说:

RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\\.php)$ $2 [L]
有趣的

SO网友:Rafael Araújo

我知道这不是你的情况,但我在IIS和web上也面临同样的问题。配置。

我发现了一个新网站。此处配置重写规则(https://gist.github.com/misaxi/67cb1444a7dccf11f7fa) 而且效果很好。

我希望这对某人有帮助。

    <rewrite>
        <rules>
            <rule name="WordPress Rule 1" stopProcessing="true">
                <match url="^index\\.php$" ignoreCase="false" />
                <action type="None" />
            </rule>
            <rule name="WordPress Rule 2" stopProcessing="true">
                <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
                <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
            </rule>
            <rule name="WordPress Rule 3" stopProcessing="true">
                <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
                <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
            </rule>
            <rule name="WordPress Rule 4" stopProcessing="true">
                <match url="^" ignoreCase="false" />
                <conditions logicalGrouping="MatchAny">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
                </conditions>
                <action type="None" />
            </rule>
            <rule name="WordPress Rule 5" stopProcessing="true">
                <match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
                <action type="Rewrite" url="{R:2}" />
            </rule>
            <rule name="WordPress Rule 6" stopProcessing="true">
                <match url="^([_0-9a-zA-Z-]+/)?(.*\\.php)$" ignoreCase="false" />
                <action type="Rewrite" url="{R:2}" />
            </rule>
            <rule name="WordPress Rule 7" stopProcessing="true">
                <match url="." ignoreCase="false" />
                <action type="Rewrite" url="index.php" />
            </rule>
        </rules>
    </rewrite>

结束

相关推荐

在定义为模板的页面上自定义css和javascrip不起作用?

我写了一个网页,它是一个web应用程序(一个使用php、mysql和css3样式的简单卡片数据库)。页面按预期工作。我的一个朋友建议我使用wordpress来完成其他一切,以节省编写欢迎页面等的时间,所以我决定尝试一下。我需要只使用密码将页面锁定给用户,因此我必须通过模板添加页面。我只是添加了所需的php注释,当我惊讶地看到css和脚本都没有被读取时,我希望一切正常。我使用一些javascript来定义某个列的高度和宽度、图像链接等。我得到的只是一些没有样式的div:(:(这是页眉<?php