Nginx 重写链接缩短器 + Wordpress 漂亮的 URL

Nginx 重写链接缩短器 + Wordpress 漂亮的 URL

好的,我通过在线演示安装了 Nginx / PHP / MySQL / Wordpress,并让我输入这些重写以启用 Wordpress 漂亮的 URL:

  if (-f $request_filename) {
  break;
  }
  if (-d $request_filename) {
  break;
  }
  rewrite ^(.+)$ /index.php?q=$1 last;

  error_page  404  = //index.php?q=$uri;

然后将其包含在我的域的虚拟主机中。我现在要尝试做的是添加一些重定向/链接缩短重写,这些重写将与我心中的设置完美配合。我想将我发布的所有外部链接的“x.com/y”重定向到“x.com/script.php?id=y”。

目前,Wordpress 链接设置几乎使所有内部链接都以“news”开头(x.com/news/post-blah、x.com/news/category/1 等),但我也有一些根链接指向一些内部内容(x.com/news、x.com/start)。我猜这会引起一些冲突。最好的方法是什么?我从未使用过 Nginx(或任何重写规则),但也许我可以区分“x.com/news”和“x.com/news/”以使其正常运行?

我有一个朋友在 Apache 中设置了这个的工作版本,如果我能再次在 Nginx 上启动它就太好了。

答案1

官方 wiki 上有关于配置 wordpress 的相当详细的例子:http://wiki.nginx.org/Wordpress

相关内容