wordpress nginx 重定向文件夹

wordpress nginx redirect folder

好人! :)

我已经将网站(WordPress 站点)迁移到另一台服务器。 wordpress 安装最初是在 domain.com/site/ 中,它有一个将用户重定向到 /site/ 的索引文件。 现在 WP 安装在根文件夹中 (domain.com/)。 我需要向域发出每个请求。com/site/?p=x 转到 domain.com/?p=x 我一直在寻找各种位置规则,但我无法让它发挥作用。我能做的最好的事情就是从 domain.com/site/?p=x 重定向到 domain.com/site?p=x,显然这给出了 404.
该网站所在的服务器是apache。现在在新服务器中我使用 nginx。 我用easyengine安装过nginx,php-fpm,mysql。使用 w3tc 插件创建了一个 wordpress 站点。

有人可以帮助我吗? 谢谢

好问题!

Nginx 是一个不错的选择,在您的 nginx.conf:

中执行此操作
location /site {
    rewrite ^/site/?((?<=/).*)?$    / redirect;
    return  403;
}

(?<= 部分是 后视断言 ,根据 pcrepattern(3), which is from the pcre library that both Apache httpd as well as nginx 用于支持正则表达式。

如果所写的正则表达式存在安全问题(例如,如果它无法提供重定向),return 403; 是必需的。