2011-10-11 93 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