重定向包含散列的完整路径

时间:2016-11-24 22:27:27

标签: php .htaccess redirect mod-rewrite

我理解“#hash”未在服务器端处理,但我需要知道是否可以通过此URL重定向客户端:

http://domain.com/section/products/category/filter-category-1

到这个

http://domain.com/section/products#filter-category-1

因此,用户访问第一个URL并立即转到第二个URL。

2 个答案:

答案 0 :(得分:0)

如果你想用php做到这一点,就像这样简单:

header('Location: http://domain.com/section/products#filter-category-1');
exit();

答案 1 :(得分:0)

如果您不想使用htaccess(因此您可以在重定向之前或之后添加自定义逻辑),您可以这样做:

if($_SERVER['REQUEST_URI'] == '/section/products/category/filter-category-1') {
    header('Location: http://domain.com/section/products#filter-category-1');
    die();
}

如果要使用HTTP状态301

重定向,请将其放在.htaccess中
Redirect /section/products/category/filter-category-1 /section/products\#filter-category-1 [L]