WordPress索引页面给出了404

时间:2013-08-05 18:41:55

标签: wordpress apache mod-rewrite installation

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

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

/var/www/html/main-site< =主要网站

当有人从我的主网站访问/博客时,我想要显示WP:

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

我在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时,它有效(但如果我访问/管理员,我会收到404)。访问示例博客文章和示例页面也适用于我。

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

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

看起来重写正在运行,但我的/博客索引页面不起作用。

任何建议都将不胜感激。

谢谢,

阿伦

1 个答案:

答案 0 :(得分: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>