我认为你不需要这个重写规则来添加正斜杠。WordPress将为您重定向。
我正在使用以下代码调试重定向:
function wpse_287994_debug_redirect( $url ) {
echo $url;
die();
}
add_action( \'wp_redirect\', \'wpse_287994_debug_redirect\' );
当我试图访问地址时
http://example.com/lorem-ipsum
(此页面必须存在)以上脚本将输出
http://example.com/lorem-ipsum/
因此,使用正斜杠重定向到地址是可行的。
我的ngnix配置如下所示:
server {
listen *:80;
server_name example.com;
root /var/www/example;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
index index.php index.html;
location / {
# try to serve file directly, fallback to index.php
try_files $uri $uri/ /index.php?$args;
}
location ~ \\.php$ {
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9070;
}
}
在Nginx中,此部分已经进行了重写
try_files $uri $uri/ /index.php?$args;
. 这部分的意思是这样的。
对于以开头的位置/
角色尝试从文件系统加载文件,如果没有这样的文件,则将其重写到index.php
带参数。