我的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/
看起来重写正在运行,但我的/博客索引页面不起作用。
任何建议都将不胜感激。
谢谢,
阿伦
答案 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>