我的网址如下:
http://www.example.com/yyy/#1234
通过使用此网址,我得到#旁边的数字,这些数字是" 1234"。然后我使用Angular JS进行一些查询。
但是,如果用户输入:
http://www.example.com/yyy/1234
它给出了404未找到的错误。我想要做的是,如果用户输入第二个网址,它应该重定向到第一个网址,同时保持哈希旁边的数字。我没有使用PHP,我使用Javascript解析网址。我认为可以添加.htaccess代码,但我不知道该怎么做。
提前致谢!
答案 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)。