Laravel Forge Redirect domain.net для домена.com [дубликат]

Чтобы использовать методы и член объекта, вам сначала нужно создать этот объект. Если вы его не создали (переменная, которая должна содержать объект, не инициализируется), но вы пытаетесь использовать его методы или переменные, вы получите эту ошибку.

Иногда вы можете просто забыть инициализировать .

Отредактировано: new не может вернуть значение null, но исключение огня при ошибке. Давно это было на некоторых языках, но не больше. Спасибо @John Saunders за указание на это.

97
задан deb 18 May 2011 в 14:12
поделиться

5 ответов

имя_сервера поддерживает совпадения суффикса с использованием синтаксиса .mydomain.com:

server {
  server_name .mydomain.com;
  rewrite ^ http://www.adifferentdomain.com$request_uri? permanent;
}

или любой версии 0.9.1 или выше:

server {
  server_name .mydomain.com;
  return 301 http://www.adifferentdomain.com$request_uri;
}
200
ответ дан kolbyjack 25 August 2018 в 16:59
поделиться

Это должно работать через HTTPRewriteModule .

Пример перезаписи с www.example.com на example.com:

server {    
    server_name www.example.com;    
    rewrite ^ http://example.com$request_uri? permanent; 
}
10
ответ дан citruspi 25 August 2018 в 16:59
поделиться

Зачем использовать модуль перезаписи, если вы можете сделать return? С технической точки зрения, return является частью переписывающего модуля как , вы можете прочитать здесь , но этот фрагмент легче читать imho.

server {
    server_name  .domain.com;

    return 302 $scheme://forwarded-domain.com;
}

Вы также можете дать ему 301 перенаправление.

10
ответ дан Robin van Baalen 25 August 2018 в 16:59
поделиться
server {
    server_name .mydomain.com;
    return 301 http://www.adifferentdomain.com$request_uri;
}

http://wiki.nginx.org/HttpRewriteModule#return

и

http: // wiki. nginx.org/Pitfalls#Taxing_Rewrites

19
ответ дан Serhii Topolnytskyi 25 August 2018 в 16:59
поделиться

Если вы хотите перенаправить запросы для «domain1.com» на «domain2.com», вы можете создать серверный блок, который выглядит так:

server {
    listen 80;
    server_name domain1.com;
    return 301 $scheme://domain2.com$request_uri;
}
5
ответ дан ZanMax 25 August 2018 в 16:59
поделиться
Другие вопросы по тегам:

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