0

我在网上找到了很多建议,但似乎没有一个对我有用。我在我的站点的根目录中安装了一个表达式引擎。在名为“helpone”的子目录中,我安装了 WordPress。

表达式引擎 .htaccess 正在重定向 domain.com/helpone 以便我无法访问我的 WP 安装。

在 EE 的根 .htaccess 中,使用以下官方规则来处理 EE 文件系统:

<IfModule mod_rewrite.c>

重写引擎开启

    # Removes index.php from ExpressionEngine URLs
    RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php/$1 [L]

</IfModule>

我需要添加一个排除项,这样当用户访问 domain.com/helpone 时——它的功能就像一个普通的 WP 站点。

我需要添加什么确切的规则或条件,我需要将它放在哪一行?

在此先感谢您的帮助。

更新5/23

就我而言,这个问题是由一个奇怪的 Hostgator 问题引起的。我在我的 WP 目录上设置了密码,因为它正在开发中。当我添加任何可以让我通过 WP 安装的排除项时,它会终止根站点上的所有导航。没有任何链接可以工作了。我最终只留下了 EE .htaccess 和 WP .htaccess (我没有添加例外),但是从 WP /helpone 目录中删除了密码,它工作正常。

4

3 回答 3

1
# ExpressionEngine
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^helpone
RewriteRule ^(.*)$ /index.php/$1 [L]

# WP
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^helpone
RewriteRule .? /helpone/index.php [L]
于 2013-05-18T19:06:22.710 回答
0

尝试在重写规则的顶部添加这样的内容:

RewriteRule ^(helpone) - [L]

[L] 将为匹配 helpone 的正则表达式说“最后一条规则”。不会应用其他任何东西......我想。

于 2013-05-17T20:27:27.540 回答
0

我在同一个域和服务器文件夹下安装了 ExpressionEngine、WordPress 和 PHPBB。对于 WordPress,您可以在根目录的当前 .htaccess 文件的末尾添加以下内容:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?yourwebsite.com$
RewriteRule ^(/)?$ helpone [L]
于 2013-05-18T04:29:04.600 回答