Php 我可以在htaccess中修改锚定标记href吗?

Php 我可以在htaccess中修改锚定标记href吗?,php,.htaccess,Php,.htaccess,不确定这是否可行,但想知道htaccess是否有诀窍 假设我有这样的锚标签href- <a href="http://example.com/index.php?id=12345">Click here</a> 我使用mod_rewrite更改了URL结构,但想知道是否可以使用htaccess在href中隐藏实际URL i、 e当用户将鼠标悬停在定位标记上时,浏览器将显示在底部。我只想让浏览器显示,而无需在我的所有页面上手动更改它 谢谢你的帮助 我同意,htacce

不确定这是否可行,但想知道htaccess是否有诀窍

假设我有这样的锚标签href-

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

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

i、 e当用户将鼠标悬停在定位标记上时,浏览器将显示在底部。我只想让浏览器显示,而无需在我的所有页面上手动更改它


谢谢你的帮助

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

为什么不更改以下链接

<a href="http://example.com/index/12345">Click here</a>
。。。并围绕当前输出URL的现有代码进行包装。这将有两个好处:

  • 迁移到新的url方案既简单又安全
  • 从现在起,您可以使用单个函数控制所有与url相关的代码

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

如果您使用jQuery,您可以让它在页面加载时使用类似的方式重写href

$(function(){
    $("a").each(function() { 
      this.href = 'some_new_url that you made based on the one in this.href';
    });
});

不,我认为
htaccess
做不了那么多。如果您不想手动执行,可以在所有页面上使用一个小的JS函数。我也不这么认为,如果/index.php?id=12345实际上在HTML中。如果您的HTML是由php脚本生成的?这个你可以在那里做一个小小的改变。或者,如果是手工编码,像edit plus这样的文本编辑器可能能够使用宏进行全局搜索和替换?不,但这可以很容易地用简单的命令行
sed
解决。我正在寻找一个更智能的解决方案,因为如果我选择手动更改,我有很多页面要编辑。可能剩下的唯一选择是使用记事本++搜索和批量编辑。@ColinMorelli您能详细说明一下吗?
$(function(){
    $("a").each(function() { 
      this.href = 'some_new_url that you made based on the one in this.href';
    });
});