1

我在我的域根目录中有一个 joomla 站点,即 www.myjoomlasite.com,我在 www.myrailssite.com/railsapp 中有一个 rails 应用程序

我想在http://www.myjoomlasite.com的子目录中部署 rails 应用程序,期望 rails 应用程序将在 http://www.myjoomlasite.com/railsapp中可用。

在我点击浏览器中的www.myjoomlasite.com/railsapp完成所有必要步骤后,它会将我正确重定向到http://www.myjoomlasite.com/railsapp/admins/sign_in

然后尽管显示了登录页面,但它显示了joomla的错误页面“404 page not found”

我的问题是:

  1. 如果 rails 应用程序有任何问题,它应该显示 rails 错误页面,但为什么 joomla 的错误页面?
  2. 在 Rails 应用程序生产日志中,为什么它显示 Completed 401 Unauthorized in 1ms
  3. 如何在我的 joomla 站点的子目录中部署 rails 应用程序?

附加信息:

rails 应用程序生产日志

Started GET "/railsapp" for 24.5.7.81 at 2012-09-14 08:41:36 -0700
Processing by HomeController#index as HTML
Completed 401 Unauthorized in 1ms

更新

我找到了“404”背后的可能原因。我在文档根目录中有 .htaccess 文件。这个 .htaccess 文件停止了 rails 应用程序的渲染。

是否可以在 .htaccess 文件中进行一些更改以显示 Rails 应用程序可以正确呈现?

4

1 回答 1

0

文档根目录中有一个 .htaccess 文件。这个默认的 .htaccess 文件带有 joomla 源代码(作为 htaccess.txt,字母被重命名为 .htaccess)。有一个 基于RewriteCond的RewriteRule。默认 htaccess 文件附带的所有重写条件,停止我的“/ railsapp” url 呈现。为了允许通过我的“/railsapp”,我在 .htaccess 中 添加了以下RewriteCond

RewriteCond %{REQUEST_URI} !^/railsapp

如果任何 url 以 'railsapp' 前缀开头,那么这些 url 将不会被重写规则重写并直接访问该 url。

于 2012-09-19T05:11:52.717 回答