2009-12-12 70 views
1

http://freddygonzalez.me/dev/update/index.html#mywork.html的.htaccess包括hashtag

之前删除的文件扩展名如何使用的.htaccess删除的index.html

所以它可能看起来像这样 http://freddygonzalez.me/dev/update/#mywork.html

也有可能是一个矛盾。如果用户按下徽标,他们得到这个 http://freddygonzalez.me/dev/update/index.html#index.html

那么有没有一种方法来使用htaccess总是删除index.html但不是井号?

感谢

+3

我怀疑这是可能的,因为哈希值没有传递给服务器,它只被浏览器使用,所以重定向会丢弃它,但让我们拭目以待,看看有人提出了一个答案(一个JS重定向会做它寿) – user229321 2009-12-12 04:45:25

回答

1

以及每个jadew的评论,如果哈希使得服务器这应该相匹配。

RewriteEngine On 
RewriteRule ^(dev/update/)index\.html(#.+\.html)$ $1$2 [L] 
+0

感谢工作完美 – freddy 2009-12-12 04:47:52

+0

那么,回答哈希问题。 – 2009-12-12 04:49:17

2

一个URL的片段不会被发送到服务器,它的目的只有本地使用:

[...]片段标识符是不是在一个具体的方案, 处理使用URI;相反,在取消引用之前,片段标识符与URI的其余部分分开 ,因此片段本身内的标识信息仅由用户代理取消引用 ,而不管URI方案如何。

所以没有办法将它从mod_rewrite的请求中删除,因为服务器不知道该片段的任何内容。

但客户显然知道。因此,您可以使用JavaScript等一些客户端技术来删除或调整片段。