[英]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.