【问题标题】:Can I hide a portion of my URL?我可以隐藏我的 URL 的一部分吗?
【发布时间】:2011-10-12 16:36:16
【问题描述】:

我之前问过一个关于使用 jquery 和 hashtags 的类似问题,但我真正需要做的是在成功登录后将用户重定向到主页 (home.php) 理想情况下,我只想用菜单加载标题一次然后用 home 的内容更新我的主 div 标签。这将让我只加载一次菜单栏,而不是在每次页面加载后加载。我目前正在这样调用主页:

if(isset($success) {
    header('Location: menu.php?home');
    exit();
}

是否可以将 URL 的 menu.php 部分隐藏给最终用户,或者有更好的方法吗?

谢谢

【问题讨论】:

  • menu.php 重命名为index.phpLocation: http://www.example.com/?home
  • 您可以使用 .htaccess 文件重写 URL。看这里stackoverflow.com/questions/4660433/…
  • 标题的 HTML 有点 HTML,因此很小。任何图像、css、js 等都将被缓存。不用担心重新加载它。
  • 我猜这里,你不想重新加载页面...你想使用ajax从家里动态加载内容?在这种情况下,请考虑使用 Backbone.js 之类的东西来构建您的 URL。但是从这里到那里需要了解一些知识。

标签: php jquery http-headers


【解决方案1】:

也许看看 apaches mod_rewriteTutorial

【讨论】:

    【解决方案2】:

    是否可以向最终用户隐藏 URL 的 menu.php 部分?

    没有。

    有没有更好的方法?

    您可以使用 mod_rewrite 规则将 /home 重写为 /menu.php?home。

    【讨论】:

    • 这可能行得通... mod_rewrite 是否可以另辟蹊径,这意味着如果用户将页面添加为书签:example.com/home,它将调用example.com/menu.php?home
    • 是的,这就是我想要传达的例子。
    【解决方案3】:

    如何将 menu.php 重命名为 index.php 并像使用它一样

    if(isset($success)) {
        header('Location: /?home');
        exit();
    }
    

    【讨论】:

    • 我考虑过,但我当前的 index.php 页面正在检查登录等,并在成功登录后调用我的新标头。
    猜你喜欢
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多