1

ドメインルート、つまり www.myjoomlasite.com に joomla サイトがあり、www.myrailssite.com/railsapp に Rails アプリケーションがあります。

Rails アプリケーションがhttp://www.myjoomlasite.com/railsappで利用可能になることを期待して 、 http://www.myjoomlasite.comのサブディレクトリに Rails アプリケーションをデプロイしたいと考えています。

ブラウザでwww.myjoomlasite.com/railsappをクリックして必要なすべての手順を実行した後、http://www.myjoomlasite.com/railsapp/admins/sign_inに正しくリダイレ​​クトされます

するとsign_inページを表示したにも関わらず、joomlaのエラーページ「404 page not found」が表示されました

私の質問は次のとおりです。

  1. Rails アプリケーションに問題がある場合は、Rails エラー ページが表示されるはずですが、なぜ joomla のエラー ページが表示されるのでしょうか?
  2. Rails アプリケーションの生産ログ で、1ms で Completed 401 Unauthorizedと表示されるのはなぜですか?
  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 アプリケーションのレンダリングを停止します。

Railsアプリが適切にレンダリングできることを.htaccessファイルに変更することは可能ですか?

4

1 に答える 1

0

ドキュメント ルートに .htaccess ファイルがあります。このデフォルトの .htaccess ファイルには joomla ソース コードが付属しています (htaccess.txt として、文字は .htaccess に名前が変更されました)。RewriteCondに基づくRewriteRuleが 1 つあり ます。デフォルトのhtaccessファイルに付属するすべての書き換え条件により、「/ railsapp」URLのレンダリングが停止します。「/railsapp」を渡すことができるようにするには、次の RewriteCond を .htaccess に追加ます 。

RewriteCond %{REQUEST_URI} !^/railsapp

「railsapp」プレフィックスで始まる URL がある場合、それらの URL は書き換えルールによって書き換えられず、その URL に直接アクセスします。

于 2012-09-19T05:11:52.717 に答える