.htaccess RewriteBase vs html Base?

时间:2014-06-26 09:04:00

标签: html .htaccess

我在根目录中有一个名为someAppName的文件夹,用户可以通过转到someAppName/logout链接注销。用户需要能够从站点的任何位置注销。例如,当他们编辑他们的遗憾列表时。但是当用户转到/someAppName/regret-list/edit/<someRegretID>并完成编辑后,会将其转到/someAppName/regret-list/edit/logout,这不是现有路线。

我认为我已经通过添加.htaccess文件并使用RewriteBase/someAppName/来修复此问题,而是将用户引导至/logout,而不是到达/someAppName/他们没有到达/logout这不是预期的行为。

我很确定我可以使用html Base属性解决此问题,但我不明白为什么我的.htaccess文件无效?任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

经过一番研究后,我发现.htaccess: RewriteBase可以重写你的重写基础。这意味着当您将应用程序移出根文件夹并且需要它时,如果没有它,路由将无法正常工作。 看来我还需要html Base才能让链接绝对到达正确的位置。

TL;博士

你可能需要两个,一个用于Apache mod重写,另一个用于常见的绝对链接。除非您希望在每个链接中包含新的父目录路径。