我的 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 索引页面不起作用。
任何建议将不胜感激。
谢谢,
艾伦