Я пытаюсь настроить перенаправление на Nginx от папки до субдомена. Я уже попробовал перенаправление Nginx: папка к внешнему домену и Nginx переписывает правило (подкаталог к субдомену) и nginx: подпапка перенаправления к субдомену. Ничто не работает.
Проблема, просты. Мне настроили Apache с этой строкой:
RedirectPermanent/asd http://asd.domain.com/
Теперь, я пытаюсь копировать это на Nginx. Каждая конфигурация, которую я попробовал, имеют ту же проблему:
Если я перехожу к http://www.domain.com/asd/, они перенаправляют меня на http://asd.domain.com/asd/.
Если я перехожу к http://www.domain.com/asd/index, они перенаправляют на http://asd.domain.com/index.
Я должен удалить подпапку во всех случаях для меня, первый являются неправильными. Как я могу настроить nginx для в первом случае, перейдите к http://asd.domain.com/?
Правила применяются после корневого параметра. Конфигурация:
server {
listen --
server_name --
root --
<> INSERT RULE HERE
access_log --
error_log --
include - (A file with php configurations).
}
Некоторые примеры испытанных правил:
перепишите ^/asd / (.*) постоянный http://asd.domain.com/$1;
перепишите ^/asd (.*) постоянный http://asd.domain.com/$1;
перепишите ^/asd (.*) постоянный http://asd.domain.com$1;
местоположение ^ ~/asd/{переписывает ^/asd / (.*) постоянный http://asd.domain.com/$1;}
местоположение ^ ~/asd/{переписывает ^/asd (.*) постоянный http://asd.domain.com/$1;}
местоположение ^ ~/asd/{переписывает ^/asd (.*) постоянный http://asd.domain.com$1;}
Кроме того, изменение местоположения с "местоположением ~ ^/asd/(.)" или "местоположением ~ ^/asd(.)"
Спасибо,
Я думаю, вы были близки с rewrite ^ / asd /(.*) http://asd.domain.com/$1 постоянно;
Если строка замены включает новые аргументы запроса, предыдущие аргументы запроса добавляются после них. Если это нежелательно, ставить вопросительный знак в конце строки замены позволяет избежать их добавления
Но может потребоваться добавить ?, и просто для хорошей практики окончание $ как таковое:
rewrite ^/asd/(.*)$ http://asd.domain.com/$1? permanent;