0

我的 WordPress 安装在与我的主站点不同的文件夹中:

/var/www/html/wordpress<= WP 安装

/var/www/html/main-site<= 主站点

当有人从我的主站点访问 /blog 时,我希望显示 WP:

http://www.main-site.com/blog(注意:main-site 用作真实站点的通用占位符,因为它尚未启动)

我在我的 httpd conf 文件中设置了一个别名:

Alias /blog /var/www/html/wordpress 
<Directory /var/www/html/main-site>
    DirectoryIndex index.php
    Options -MultiViews
    AllowOverride All
    order allow,deny
    allow from all 
</Directory>

我有以下内容作为 WP 的 .htaccess 文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

当我访问http://www.main-site.com/blog时我得到一个 404但是当我访问http://www.main-site.com/wp-admin/index.php时,它可以工作(但我得到如果我访问 /admin 则为 404)。访问示例博客文章和示例页面也适用于我。

http://www.main-site.com/blog/hello-world/

http://www.main-site.com/blog/sample-page/

看起来重写正在工作,但我的 /blog 索引页面不起作用。

任何建议将不胜感激。

谢谢,

艾伦

4

1 回答 1

0

终于想通了这个!事实证明,Passenger 已启用,我不得不禁用它。

Alias /blog /var/www/html/wordpress 
<Directory /var/www/html/main-site>
    PassengerEnabled off
    DirectoryIndex index.php
    Options -MultiViews
    AllowOverride All
    order allow,deny
    allow from all 
</Directory>
于 2013-08-27T17:15:36.930 回答