簡體   English   中英

我可以在htaccess中修改定位標記href嗎?

[英]Can I modify anchor tag href in htaccess?

不知道這是否可能,但想知道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,而無需在我的所有頁面上手動更改它。

謝謝您的幫助 !

為什么不將鏈接更改為以下內容?

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

當您可以更改.htaccess時,我希望您擁有或管理此域。 因此應該有可能。

如果鏈接是由PHP代碼生成的,那么我建議您實現並使用翻譯功能,例如:

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

...並將其包裝在當前輸出網址的現有代碼周圍。 這將具有兩個優點:

  • 遷移到新的url方案既簡單又安全
  • 從現在開始,您可以使用一個功能來控制所有與網址相關的代碼

我同意,htaccess無法幫助您。 我猜您將不得不手動更改它們。 希望我能對您有所幫助

否htaccess是用於處理輸入到Web服務器的輸入,而不是用於處理從服務器發送回的數據。

如果您使用jQuery,則可以在頁面加載時使用類似方法重寫href。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM