我在根目录中有一个名为someAppName
的文件夹,用户可以通过转到someAppName/logout
链接注销。用户需要能够从站点的任何位置注销。例如,当他们编辑他们的遗憾列表时。但是当用户转到/someAppName/regret-list/edit/<someRegretID>
并完成编辑后,会将其转到/someAppName/regret-list/edit/logout
,这不是现有路线。
我认为我已经通过添加.htaccess
文件并使用RewriteBase
到/someAppName/
来修复此问题,而是将用户引导至/logout
,而不是到达/someAppName/
他们没有到达/logout
这不是预期的行为。
我很确定我可以使用html Base
属性解决此问题,但我不明白为什么我的.htaccess
文件无效?任何建议将不胜感激。
答案 0 :(得分:0)
经过一番研究后,我发现.htaccess: RewriteBase
可以重写你的重写基础。这意味着当您将应用程序移出根文件夹并且需要它时,如果没有它,路由将无法正常工作。
看来我还需要html Base
才能让链接绝对到达正确的位置。
TL;博士
你可能需要两个,一个用于Apache mod重写,另一个用于常见的绝对链接。除非您希望在每个链接中包含新的父目录路径。