使用查询参数重定向URL

时间:2015-04-19 17:06:48

标签: javascript html angularjs .htaccess

我的网址如下:

http://www.example.com/yyy/#1234

通过使用此网址,我得到#旁边的数字,这些数字是" 1234"。然后我使用Angular JS进行一些查询。

但是,如果用户输入:

http://www.example.com/yyy/1234

它给出了404未找到的错误。我想要做的是,如果用户输入第二个网址,它应该重定向到第一个网址,同时保持哈希旁边的数字。我没有使用PHP,我使用Javascript解析网址。我认为可以添加.htaccess代码,但我不知道该怎么做。

提前致谢!

1 个答案:

答案 0 :(得分:0)

RewriteRule会做你想做的事情:

RewriteEngine On
RewriteRule ^/yyy/(.+)$ /yyy/#$1 [NE,R=302,L]

NE标记允许未转义的#R标记提供重定向代码(如果您愿意,可以使用301),L标记可以避免其他规则待应用(见here)。

如果您遇到重写规则与您的网址不匹配的麻烦(这种情况一直发生在我身上),您可以激活重写模块的调试日志(RewriteLog and RewriteLogLevel for apache 2.2,LogLevel for apache 2.4)。