2015-10-26 30 views
0

我使用Ubuntu和Fedora進行個人和工作。 Ubuntu更是如此,因爲它們預裝在工作提供的設備上。無論何時我必須在我的public_html上設置Web應用程序,我都必須在.htaccess中添加一個RewriteBase指令,以使事情順利進行。爲什麼Fedora不需要RewriteBase?

但是,我最近注意到,我沒有在我的Fedora Core(FC21)設備中設置RewriteBase,但CakePHP運行得很好。 Url正在爲用戶目錄正確解析。

我在兩臺機器中瀏覽過比較Apache設置。到目前爲止,我還沒有找到任何似乎是在做魔術的東西。

在Ubuntu上爲了達到相同的行爲而缺少什麼設置?或者這是Fedora Core的特定變化?

謝謝。

+1

您確定public_html實際上被定義爲兩臺服務器上的文檔根目錄嗎? rewritebase是每個目錄,如果您位於根目錄中,通常不需要。有些東西與我設想的Ubuntu設置有關。 Apache的工作原理也是一樣的,也取決於版本。 –

+0

@PanamaJack對不起,我不確定你的文檔根是什麼意思,因爲這些是用戶目錄。然而,與這個主題相關的是,我在兩個'userdir.conf'上看到的唯一區別是''指令不在FC上的''塊中,而它在Ubuntu的內部。但是,我認爲這不應該影響任何事情。 – Agi

+0

@PanamaJack感謝您的評論,指出了我的正確方向。 – Agi

回答

0

RewriteBase該文獻提到,它可以提供一個上下文是由Aliasuserdir爲Apache> = 2.4.13提供被省略。 Ubuntu 14.04.3 LTS Apache在2.4.7,所以計算它不會在那裏工作。