2014-06-26 34 views
0

我在根目錄中有一個名爲someAppName的文件夾,用戶可以通過鏈接someAppName/logout註銷。用戶需要能夠從網站的任何地方註銷。例如,當他們正在編輯他們的遺憾列表。但是,當用戶轉到/someAppName/regret-list/edit/<someRegretID>並完成編輯時,它會將其帶到/someAppName/regret-list/edit/logout,這不是現有路線。.htaccess RewriteBase vs html Base?

我想我已經解決了這個問題通過增加一個.htaccess文件,並用RewriteBase/someAppName/,而是將用戶引向/logout但不是達到/someAppName/他們不是在/logout到達這不是預期的行爲。

我很確定我可以通過使用html Base屬性來解決此問題,但我不明白爲什麼我的.htaccess文件不起作用?任何意見,將不勝感激。

回答

0

經過一番研究,我發現.htaccess: RewriteBase工程重寫你的重寫的基礎。這意味着如果沒有它,當您將應用程序移出根文件夾並且需要它時,路由將無法正常工作。 看來,我也需要html Base爲了讓鏈接絕對去正確的地方。

TL;博士

你可能需要兩個,一個爲Apache國防部重寫和其他常見絕對鏈接。這是除非你想在每個鏈接中包含新的父目錄路徑。