2012-01-13 72 views
0

我有一个网址,提供诸如Web应用程序...服务404不需要再重定向到/ 404/

http://domain.com/#!/this-is-a-parameter 

我想从http://domain.com/this-is-a-parameter重定向到我!#版本。我知道htaccess不能重定向到哈希,所以我的问题是:

我如何使htaccess服务404与我的js重定向代码,而不更改网址?我所有的尝试都导致重定向到404.html,这会去掉必要的数据来执行重定向。

+1

为什么不能将htaccess重定向到带有哈希值的URL?在Apache的文档中我没有看到任何这样的内容。您尝试执行的操作可能更适合mod_rewrite规则,但是.. – synthesizerpatel 2012-01-13 03:07:43

+0

当您尝试使用URL中的哈希重定向Apache编码它时,您将获得'http://domain.com/%23!/参数“,并进入无限循环地狱。 – Duopixel 2012-01-13 03:20:25

+0

我怀疑这只是因为%23!/不存在作为'真实文件'或定义的位置,不是因为它不可能存在。不过,我敦促你检查mod_rewrite ..它擅长处理这样的需求。 – synthesizerpatel 2012-01-13 03:29:06

回答

2

你想这样的:

RewriteRule ^(.+)$ http://domain.com/#!/$1 [L,R,NE] 

您需要NE让哈希没有得到编码。

+0

谢谢!这对我有效。 – Duopixel 2012-01-13 18:42:48