簡體   English   中英

幫助PHP和Ruby在Rails上共存

[英]helping php and ruby on rails coexist

我有一個使用Apache作為Web服務器的服務器上運行的RoR應用程序。 我還有一家基於PHP運行的LMS的moodle。 我將穆迪網的根目錄放在RoR空間中,並且在大多數情況下都可以正常工作。

在moodle內部,如果我轉到sitename.com/moodle/my,RoR會攔截該請求並報告找不到該頁面。 如果我轉到sitename.com/moodle/my/index.php,它可以正常工作。

我嘗試創建一個新的虛擬服務器,但是添加了另一個在443上運行的服務器卻沒有用(基於RoR的站點都在ssl下)。

有誰知道一種告訴RoR忽略moodle目錄或讓RoR自動檢測並將index.php附加到路徑的方法。

我下面有一個相同的問題是apache2配置,用於如下所述的相同類型的問題。 示例文件夾是Rails應用程序文件夾,“ / en / blog”是我在其中安裝了wordpress的rails應用程序公用文件夾中的文件夾路徑,因此在下面的配置中,我們允許apache關閉對“ http:/ example的請求”的乘客.com / zh-CN / blog”,因此該請求不是由乘客處理的,並且該請求是作為正常php請求的服務,因此我能夠在同一台服務器上運行wordpress博客和rails應用程序。

#!!! 確保將DocumentRoot指向“ public”!

  DocumentRoot /var/www/example/public

  #RailsEnv production      
  <Directory /var/www/example/public>
     # This relaxes Apache security settings.
     AllowOverride all
     # MultiViews must be turned off.
     Options -MultiViews
  </Directory>

  <Location /en/blog>
     PassengerEnabled off
     <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteBase /en/blog/
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule . /en/blog/index.php [L]
     </IfModule>
  </Location>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM