【问题标题】:Can a page URL differ from the file name?页面 URL 可以与文件名不同吗?
【发布时间】:2015-11-29 08:59:22
【问题描述】:

我知道您可以为自定义 URL 和文件之间的 1-1 交换进行 URL 重写。但是您可以将 1 个文件映射到多个 URL 吗?

假设我有一个共享的 HTML 登录页面,供不同客户登录时使用。是否可以有与每个客户的共享登录页面文件名不同的自定义 URL?

【问题讨论】:

  • 答案是肯定的。请包含一些代码,以便您在上下文中获得答案。
  • 目前我没有任何具体的代码,因为我主要想知道未来的项目。如果我追求这个,我会尝试用一些代码更新。

标签: html url url-rewriting filenames


【解决方案1】:

我建议使用路由。例如使用以下 javascript 插件:https://millermedeiros.github.io/crossroads.js/

使其工作的代码(也可以在他们的网站上找到):

//setup crossroads
crossroads.addRoute('foo');
crossroads.addRoute('lorem/ipsum');
crossroads.routed.add(console.log, console); //log all routes

//setup hasher
function parseHash(newHash, oldHash){
  crossroads.parse(newHash);
}
hasher.initialized.add(parseHash); //parse initial hash
hasher.changed.add(parseHash); //parse hash changes
hasher.init(); //start listening for history change

//update URL fragment generating new history record
hasher.setHash('lorem/ipsum');

这会将您想要访问的网址路由到您希望它访问的页面。希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2017-03-26
    • 2020-12-19
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 2010-12-22
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多