#对于服务器来说不是锚的作用,仅仅是一个字符而已,所以会读取文件
wgall.php#game[0-9]这个文件,当然这个文件不存在了
可以用分隔符号"?"
RewriteRule /root/wg_([0-9]+)_all.html$ /root/wgall.php?#game$1
即便是这样也不会达到预期效果的,因为用户那边并不知道你指向了
wgall.php?#game[0-9],而它的浏览器还是wg_123_all.html 所以浏览器
不会带到制定的地方game[0-9].应该这样:RewriteRule /root/wg_([0-9]+)_all.html$ /root/wg.php?anchor=game$1然后在wg.php里写:
<?php
    header("Location: wgall.php#" . $_REQUEST['anchor'];//这样发给客户端,客户端的浏览器会自己判断#,然后请求wgall.php,而不会请求wgall.php#game的
?>