将WordPress隔离到子文件夹

时间:2012-10-09 作者:flashk

我正在尝试将网站上的wordpress安装隔离到特定的子文件夹。我在根站点上创建了一个名为_wp 并将所有wordpress文件都放在那里。我在根文件夹中的htaccess中添加了以下重写规则,以允许wordpress安装中的永久链接正常工作。

# Wordpress
RewriteBase /_wp/
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /_wp/index.php [L]
这允许子文件夹中的永久链接正常工作,但也允许在_wp 要转发到wordpress站点的文件夹。例如,我的wordpress网站上的以下页面:

http://www.mysite.com/_wp/mypage

也可以通过以下URL访问:

http://www.mysite.com/mypage

我不想发生这种事。我想通过要求_wp 前缀有人知道我会如何修改上面的htaccess以允许这样做吗?

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

如果您想让您的WP站点在子文件夹中完全运行,只需像往常一样将其设置在那里(包括.htaccess) 并且不要向根添加任何指令。

设置.htaccess 在根目录中,当WP位于子文件夹中时,只有当您希望核心文件(以及管理区域)在那个里,但站点本身是基于根目录的时,才有必要这样做。根据Giving WordPress Its Own Directory 法典中的说明。

结束