【问题标题】:Wordpress blog in subfolder of ruby main site using Apache Alias not working使用 Apache Alias 的 ruby​​ 主站点子文件夹中的 Wordpress 博客不起作用
【发布时间】: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


    【解决方案1】:

    我刚刚找到了解决方案,我将其发布在这里,以防万一它可以帮助其他人。在 httpd.conf 中的 Alias 行之后,我添加了以下内容

    <Location /blog>
        PassengerEnabled off
    </Location>
    

    一个简单的改变,但很难找到!

    【讨论】:

      猜你喜欢
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 2018-12-29
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      • 2020-09-04
      相关资源
      最近更新 更多