带有尾随斜杠重定向的添加_重写_规则

时间:2016-11-02 作者:Marttin Notta

我通过使用add_rewrite_rule 方法我想知道是否可以使用给定的方法强制我创建的所有路由重定向到最后有斜杠的URL。例如,如果我这样做

add_rewrite_rule(\'^my-route/\', \'index.php?_my_route=1\', \'top\')

add_rewrite_rule(\'^my-route\', \'index.php?_my_route=1\', \'top\')

我打电话给http://site.dev/my-route 然后它不会将其重定向到http://site.dev/my-route/. 如果可能的话,我将感谢您的分享:)。

2 个回复
SO网友:sagar shinde

把你的规则改成这个

add_rewrite_rule(\'^my-route?$\', \'index.php?_my_route=1\', \'top\')

SO网友:blackstar

如果您认为这对您有用,请添加这是函数。php

add_action( \'init\',function(){
  global $wp;
  $current_url = home_url(add_query_arg(array(),$wp->request));
  $last_char = substr($current_url, -1); 

 if($last_char == \'/\' && filter_var($current_url, FILTER_VALIDATE_URL)){
   wp_redirect( trailingslashit( $current_url ) );
 }
});

相关推荐