Modrewrite在我的apache设置上不起作用

时间:2012-09-04 作者:Ben

不确定这是站长问题还是WordPress问题,这有点半斤八两,如果我在错误的地方发帖,很抱歉。

如果不在二级域中使用多站点或安装新的WordPress CMS,在我的VPS上运行多个WordPress安装的最佳方法是什么?

它目前正在工作,但只能通过将permalinks选项设置为默认设置来实现,因此URL不是人性化的。我遇到了一个叫WPSiteStack, 虽然我真的不想走这条路。

长话短说,我需要以下内容:

单独安装,这样一个核心/主题/插件更新不会影响所有站点,并提高所有站点的安全性还值得注意的是,每次安装中的某些功能都使用$\\u SERVER[\'DOCUMENT\\u ROOT\']和$\\u SERVER[\'HOST\']变量。

我已经编辑了httpd vhost。形态,httpd。形态和。htaccess文件,但尚未进行任何更改。

你知道我遗漏了什么或做错了什么吗?非常感谢您的帮助。

UPDATE: mod\\u rewrite肯定包含在内,而且一直都在使用,尽管它在一次安装中不适用于自定义的post类型,在所有其他安装中也不适用。因此,/%年%/%月%/%日%/%postname%/在一次安装中仅适用于标准的“post”和“page”post类型,而在其他安装中则不使用自定义post类型,根本不起作用,因此只有默认的permalink设置才适用于它们。

1 个回复
SO网友:EAMann

使用Apache或Nginx中的虚拟主机配置(取决于您想要在您的机器上运行的Web服务器),可以很容易地设置这一点。

以下是要点:

1. Each installation will have a separate database and separate database user (for security).

我通过命令行在MySQL中手动设置了这些,但如果已经设置了phpMyAdmin,则可以使用它。

2. Each installation will be in its own directory. This keeps everything (core, themes, plugins) 100% separate.

例如,您可以为每个域配置多个目录。假设你有myawesomesite.commybizsite.com, 您将设置:

  • /var/www/html/myawesomesite
  • /var/www/html/mybizsitewp-config.php, 将所有内容分开。

    3. Use virtual hosts to listen for requests for each domain.

    Apache和Nginx的默认安装都会侦听对IP地址的所有请求,并(通常)将所有流量定向到/var/www/html. 您可以通过在配置中创建虚拟主机来覆盖此行为,以将特定主机请求映射到特定文件夹。

    例如,对您的IP地址的所有请求myawesomesite.com 将从/var/www/html/myawesomesite 和所有请求mybizsite.com 而是从/var/www/html/mybizsite.

    像这样把事情分开也可以让你建立相当长的永久链接,因为两个站点使用不同的.htaccess 文件(使用Apache)。因此,基本上,每个站点都可以有不同的永久链接结构。

    设置虚拟主机非常简单,而且有很好的文档记录。几乎每种配置都有教程。对于Apache,您要查找Name-based Virtual Hosts.

    在Nginx中设置一个需要设置server_name 在配置文件中。我将Nginx用于我自己的托管,并且I did write up a tutorial on how I built up my CentOS server as well. 希望有帮助!

结束