2015-05-11 64 views
0

我有一個應用程序在文件夾/ var/www/test 另外還有一個「sub-app」文件夾/ var/www/test/subapp(裏面還有另一個index.php 如果用戶輸入test.com,測試的index.php應該觸發,但是當用戶鍵入test.com/triggersubapp索引時,將從/ var/www/test/subapp運行php。Apache 2/httpd vhost dynamic documentroot

我未能創建正確的語句和RewriteRules,我沒有太多的時間了,所以有誰知道怎麼做這個最簡單的方法,或者有一個正確的定義?

我將不勝感激!!!

編輯

主要的index.php和的.htaccess是在/ var/WWW /測試/公/。 :(

+0

這是正確的,這意味着'? test.com/triggersubapp'或者它是一個錯字? – undone

+0

不,這不是一個錯字,這只是我想出的一個例子;) url中的triggersubapp應該以DocumentRoot變更結束,或者有另一種解決方案? –

回答

0

在根目錄下把這個在您的.htaccess

RewriteEngine On 
RewriteRule ^triggersubapp/?$ subapp/index.php 

這將改寫triggersubappsubapp/index.php如果用戶輸入test.com/triggersubapp他/她會看到結果爲test.com/subapp/index.php

+0

感謝您的幫助@undone。對不起,但我忘了提及第一個index.php文件在測試/公共 而我認爲把它放到我的應用程序的根文件夾將無法正常工作。 :) 有沒有辦法去回一個文件夾? ../subapp/index.php? –

+0

'test.com'應該指向'/ var/www/test/public /'。 'test.com/triggersubapp'應該指向'/ var/www/test/subapp'? – undone