2016-07-05 4 views
1

приятные люди! :)wordpress nginx переадресация

Я перенес сайт (сайт WordPress) на другой сервер. Первоначальная версия wordpress была в domain.com/site/, и у нее был индексный файл, который перенаправлял пользователей на/site /. Теперь установка WP находится в корневой папке (domain.com/). Мне нужно сделать так, чтобы каждый запрос domain.com/site/?p=x перешел на domain.com/?p=x . Я искал все, пытаясь найти множество правил размещения, но я не могу заставить его работать. Лучшее, что я могу сделать, это перенаправить с domain.com/site/?p=x на domain.com/site?p=x, и, очевидно, это дает 404.
Сервер, на котором был веб-сайт, был apache. Теперь на новом сервере я использую nginx. Я использовал easyengine для установки nginx, php-fpm, mysql. Создал сайт wordpress с плагином w3tc.

Может кто-нибудь мне помочь? Thanks

ответ

1

Отличный вопрос!

Nginx является хорошим выбором, сделать это в nginx.conf:

location /site { 
    rewrite ^/site/?((?<=/).*)?$ /$1 redirect; 
    return 403; 
} 

(?<= часть является просмотра назад утверждение, согласно pcrepattern(3), что из pcre библиотеки, что и Apache httpd, а также nginx использовать в поддержку регулярных выражений.

return 403; необходим в случае, если существует проблема безопасности с регулярным выражением, как указано (например, если он не может обеспечить перенаправление).

+1

Спасибо, cnst! :) – Desarrollos

+0

Добро пожаловать, Десарролос! – cnst

Смежные вопросы