WordPress 中的错误

Yourls Errors in WordPress

我的 wordpress 在 mysite.com 中运行良好 但是安装在 mysite.com/u 中的 YOURLS 不起作用,当我点击任何缩短的 link 时,我收到 404 错误(wordpress)。

但是,通过将此添加到 nginx.conf

,我可以 YOURLS 工作

location /u { try_files $uri $uri/ /u/yourls-loader.php;

但是 WordPress link 崩溃了。

这是我的默认设置 nginx.conf 我知道解决方法是在 nginx.conf 的某个地方添加这个 try_files $uri $uri/ /u/yourls-loader.php; ,但是在不破坏 wordpress 的情况下把它放在哪里?

===================更新1 ======================== =

我得到了部分工作。使用相同的配置,但我注意到以 u 开头的 wordpress links 不起作用,例如:http://example.com/understand-math 而是重定向到 Error 403 - Forbidden

???

================更新2 ============

好的,我通过在 location /u/ 中添加另一个斜杠 / 而不是 location /u

来修复它

你的 NGINX 配置

server {

  # Listen IPv4 & v6
  listen 80;
  listen [::]:80;

  # Optional SSL stuff
  listen              443              ssl;
  listen              [::]:443         ssl;
  ssl_certificate     example.com.crt;
  ssl_certificate_key example.com.key;

  # Server names
  server_name example.com www.example.com;

  # Root directory (NEEDS CONFIGURATION)
  root /path/to/files;

  # Rewrites
  location / {

    # Try files, then folders, then yourls-loader.php
    # --- The most important line ---
    try_files $uri $uri/ /yourls-loader.php;

    # PHP engine
    location ~ \.php$ {
      try_files      $uri =404;
      fastcgi_pass   unix:/var/run/php5-fpm.sock; # Can be different
      fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      include        fastcgi_params;
    }
  }
}

GITHUB DOCUMENTATION