【发布时间】:2019-12-12 15:38:59
【问题描述】:
我们的网站有 2 个部分,一个是 ruby 的主网站,一个是 Wordpress 的博客。 ruby 网站很好,但我在子文件夹中遇到了博客问题。所有页面都可以正常工作,但如果没有最初将 /index.php 放在最后,主页和管理员将无法正常工作。我很确定问题/修复在 Apache conf 文件和/或 .htaccess 中。他们来了。
Apache 配置文件
<VirtualHost *:80>
ServerName site.com
DocumentRoot /var/www/site/code/public
PassengerRuby /home/site/.rvm/gems/ruby-2.1.9@site/wrappers/ruby
RailsEnv production
RackEnv production
ErrorLog /var/www/site/code/log/error.log
CustomLog /var/www/site/code/log/requests.log combined
Alias /blog/ "/var/www/blog/wordpress"
<Directory "/var/www/blog/wordpress">
DirectoryIndex index.php
AllowOverride All
Options Indexes FollowSymLinks MultiViews
</Directory>
</VirtualHost>
.htaccess 几乎是标准的
# BEGIN WordPress
<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>
# END WordPress
如果我访问 site.com/blog,它会显示 Ruby 的站点 404 页面。
非常感谢任何帮助。
【问题讨论】:
标签: ruby-on-rails wordpress apache .htaccess