![Nginx 重写链接缩短器 + Wordpress 漂亮的 URL](https://linux22.com/image/508463/Nginx%20%E9%87%8D%E5%86%99%E9%93%BE%E6%8E%A5%E7%BC%A9%E7%9F%AD%E5%99%A8%20%2B%20Wordpress%20%E6%BC%82%E4%BA%AE%E7%9A%84%20URL.png)
好的,我通过在线演示安装了 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