虽然我可以使用 Or 语句 ( | ) 使用一条规则来执行此操作,而不是编写 2 条重写规则来指向同一页面:
RewriteRule ^([\d]+)-post[\d]*\.html|#post([\d]+) /post.php?p=$1.html [R=301,NC,L]
最后还尝试了额外的 2 美元,因为无论如何只会出现一个:
RewriteRule ^([\d]+)-post[\d]*\.html|#post([\d]+) /post.php?p=$1$2.html [R=301,NC,L]
使用上述规则,这可以正常工作:
site.com/14729-post9.html
但是,这不起作用(即使在这里测试并且应该可以工作:http ://regexpal.com/ ):
site.com/post.php?p=14729#post14729
实际上有没有办法让它发挥作用,还是我只需要创建 2 个单独的规则?
顺便说一句,一种方式或另一种方式更服务器密集?