Назад | Перейти на главную страницу

Nginx rewrite для сокращения ссылок + красивые URL-адреса Wordpress

Итак, я установил Nginx / PHP / MySQL / Wordpress через онлайн-обход, и мне пришлось ввести эти перезаписи, чтобы включить красивые URL-адреса Wordpress:

  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 прямо сейчас почти все внутренние ссылки начинаются с "новостей" (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.

В официальной вики есть довольно подробный пример настройки wordpress: http://wiki.nginx.org/Wordpress