2011-10-11 78 views
1

我的URL結構是這樣的一部分:htaccess的刪除鏈接

/!#/pretty-url/ 

我需要刪除#這樣的URL看起來像這樣:

/pretty-url/ 

什麼是正確的.htaccess規則來做到這一點?

+0

而「!#」是什麼?文件夾名稱或其他? – Nux

+0

我認爲「!#」是一些javascript。我不認爲你想做的事情會起作用。 – Fabian

+0

@Nux'#'總是片段分隔符或片段的一部分。片段沒有嵌入到請求的URL中。 – Gumbo

回答

1

當你在URL中有一個#,那麼這是一個命名錨。瀏覽器不會將#的權利發送到服務器。這意味着,所有的重寫引擎看到的是: -

/! 

如果您希望自己的網址是這樣的,那麼你將需要使用JavaScript獲得通過AJAX的相關內容。

+0

BTW。你可以使用[History.js] [1]來避免Hashbangs和JS重定向的問題。 [1]:https://github.com/balupton/History.js/ – Nux