Рейтинг:0

переписать правило nginx для всего в домене

флаг cn

Я хочу переписать свой домен имя.домен.tld на другой URL. Мне удалось это сделать, но если я наберу имя.домен.tld/приборная панель или что-нибудь после tld, я все еще получаю контент, как без правила.

В конфиге у меня переписать ^/$ https://new.url редирект;

Итак, как я могу сделать перенаправление независимо от того, что вводится после имя.домен.tld?

Ivan Shatsky avatar
флаг gr
Вы хотите сохранить существующий URI запроса (сделав `name.domain.tld/dashboard` перенаправленным на `new.domain.tld/dashboard`) или перенаправить каждый запрос на `new.domain.tld/`?
Iron Dude avatar
флаг cn
Нет. Исходный URL-адрес совершенно другой. Например, «old.url» или «old.url/dashboard», но я хочу, чтобы люди перенаправлялись на «new.url», если они вводят «old.url/$», поэтому независимо от того, в каком подкаталоге «old.url» они использовать.
Ivan Shatsky avatar
флаг gr
Что это за `new.url` в вашем правиле перезаписи? Где в нем доменное имя? Что вы подразумеваете под `old.url/$`? Вы имеете в виду, что хотите переписать URI, заканчивающиеся знаком доллара? Пожалуйста, уточните свой вопрос.
Iron Dude avatar
флаг cn
$ — это просто подстановочный знак. Поэтому я хочу, чтобы URL-адрес A (старый) был перенаправлен на URL-адрес B независимо от того, какой подкаталог использует человек, использующий URL-адрес A. С тем, что у меня есть, перенаправление работает только тогда, когда не используются никакие подкаталоги.
Ivan Shatsky avatar
флаг gr
Итак, вы хотите перенаправить URL-адрес в том же домене? Вы не меняете домен с переадресацией?
Iron Dude avatar
флаг cn
Нет. Как я уже сказал. Старый URL-адрес представляет собой что-то вроде `old.url` и может иметь несколько подкаталогов, и я хочу, чтобы ВСЕ запросы выполнялись по старому URL-адресу, независимо от того, указан ли подкаталог или нет перенаправлен на совершенно другой URL-адрес, который не имеет ничего общего. со старым URL.
Ivan Shatsky avatar
флаг gr
Хорошо, это https://new.url меня смутило. Вы можете использовать адрес перенаправления в форме `://domain/url` или просто `url`, но не `// URL`. Вы используете `^` привязку начала строки и `$` привязку конца строки, что делает ваше регулярное выражение `^/$` соответствующим только корневому запросу `/` и ничему другому. Используйте `rewrite ^ /new/url;` для соответствия любому запросу (любая строка имеет начало, да?)
Iron Dude avatar
флаг cn
Это сделало это. Спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.