2017-01-03 7 views
0

を削除します。どのようにhtaccessファイルを使ってこれを行うことができますか?これは正規表現を使用して行うことができると確信していますが、私はこれをどうやって行うのか分かりません。は、私は、次のURLで#を削除しようとしていますHTMLウェブページでhtaccessファイルを使用してURLから「#」

これは私がhtaccessをファイルRewriteRule ^[#]内書かれているものです。

ありがとうございました!

+0

あなたは試したことがありますか?はいの場合、何ですか?いいえ、なぜでしょうか? – Tomalak

+0

こんにちは。書き換えエンジンを使用しようとしましたが、失敗しました。あなたはこの問題を解決する方法に関するアイデアをお持ちですか? –

+0

それはそれがどのように動作しないのですか。あなたが試したことを投稿し、あなたがどこにいるのかを説明し、あなたを助けます。これには、あなたの仕事をあなた自身で解決する努力を示すコードを投稿することが含まれます。 – Tomalak

答えて

1

ハッシュ(#)がサーバーに送信されていないので、あなたは、サーバー上でそれらを操作することはできません。

あなたが実際にそれらを削除する必要がある場合は、各ページではJavaScriptを使用しなければならないでしょう。

// Wait for the page to load, and call 'removeHash'. 
document.addEventListener("DOMContentLoaded", removeHash); 
document.addEventListener("Load", removeHash); 

function removeHash() { 
    // If there is no hash, don't do anything. 
    if (!location.hash) return; 

    // http://<domain></pathname>?<search><#hash> 

    // Build an URL for the page, sans the domain and hash 
    var url = location.pathname; 
    if (location.search) { 
     // Include the query string, if any 
     url += '?' + location.search; 
    } 

    // Replace the loaded url with the built url, without reloading the page. 
    history.replaceState('', document.title, url); 
} 
+0

ありがとうMarkus!コードはURLから正常に#を削除しました。しかし、私がすべてを理解していないので、あなたが書いたことを説明できますか?私は本当にあなたの助けに感謝:) –

関連する問題