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;
是必需的。
好人! :)
我已经将网站(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;
是必需的。