我目前正在通过获取一个变量并将其插入到一个新的URL中来重定向URL。如下所示:
RewriteCond %{QUERY_STRING} &pid=([0-9]*)$
RewriteRule ^vault/displayimage\.php$ photos/%1/? [R=301,L]不幸的是,一些链接在旧系统中有一个标签,这是不需要的,所以我想在没有它们的情况下重定向(或剥离它们)。例如。-使用上面的重定向,我们采用如下内容
/vault/displayimage.php?album=5&pid=10#top_pictures,它重定向到
/photos/10/#top_pictures我只想让它成为
/photos/10/谢谢你的建议!
发布于 2012-12-10 05:25:53
位置散列仅存在于浏览器中,不会发送到服务器。因此,您不能通过重写规则来影响它们。
发布于 2012-12-10 04:54:33
你可以使用
RewriteRule ^vault/displayimage\.php$ photos/%1/#? [R=301,L,NE]这在Chrome、Safari和Opera中都能用,但在火狐中不能用。我现在不能测试IE。
还要注意的是,在url中以#结尾。这比#top_pictures更好,但不是完全干净。
真正解决这个问题的唯一方法是使用一些JavaScript。
https://stackoverflow.com/questions/13790460
复制相似问题