Итак, я установил 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