Nginx перенаправляют папку к субдомену

Я пытаюсь настроить перенаправление на 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(.)"

Спасибо,

0
задан 13 April 2017 в 15:14
1 ответ

Я думаю, вы были близки с rewrite ^ / asd /(.*) http://asd.domain.com/$1 постоянно;

Согласно документации :

Если строка замены включает новые аргументы запроса, предыдущие аргументы запроса добавляются после них. Если это нежелательно, ставить вопросительный знак в конце строки замены позволяет избежать их добавления

Но может потребоваться добавить ?, и просто для хорошей практики окончание $ как таковое:

rewrite ^/asd/(.*)$ http://asd.domain.com/$1? permanent;
1
ответ дан 4 December 2019 в 16:55

Теги

Похожие вопросы