0

不确定这是否可能,但想知道 htaccess 是否有技巧......

说我有这样的锚标签href -

<a href="http://example.com/index.php?id=12345">Click here</a>

我已经使用 mod_rewrite 更改了 URL 结构,但想知道是否可以使用 htaccess 在 href 中隐藏实际 URL。

即,当用户将鼠标悬停在锚标记上时,浏览器会在底部显示http://example.com/index.php?id=12345 。我希望浏览器显示的只是http://example.com/index/12345而无需在我的所有页面上手动更改它。

谢谢您的帮助 !

4

3 回答 3

1

您为什么不将链接更改为以下内容?

<a href="http://example.com/index/12345">Click here</a>

由于您可以更改 .htaccess,我希望您拥有或管理此域。所以应该是可以的。

如果链接是由 PHP 代码生成的,那么我建议您实现并使用如下翻译功能:

function beautify($ugly) {
    // your logic comes here
    return $nice; // ;)
}

...并将其包装在当前输出 url 的现有代码周围。这将有两个优点:

  • 迁移到新的 url 方案更容易且更安全
  • 从现在开始,您可以使用单个函数控制所有与 url 相关的代码
于 2013-01-31T20:05:39.973 回答
0

不,htaccess 用于处理 Web 服务器的输入,而不是从服务器发回的数据。

如果你使用 jQuery,你可以让它在页面加载时使用类似这样的东西重写 href。

$(function(){
    $("a").each(function() { 
      this.href = 'some_new_url that you made based on the one in this.href';
    });
});
于 2013-01-31T20:08:51.337 回答
0

我同意,htaccess 帮不了你。我想你必须手动更改它们。我希望我能提供更多帮助

于 2013-01-31T20:04:48.000 回答