Домен подстановки не работает на сервере, сообщение Site Unavailable - PullRequest
0 голосов
/ 22 марта 2019

Я создаю приложение Laravel, в котором каждая компания может создать свою собственную страницу на поддомене, скажем, apple.mywebsite.com. Это все хорошо работает на моем локальном хосте.

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

Я уже указал A-запись для * .mywebsite.com в DNS на IP-адрес сервера.

Теперь я настроил следующее в моем httpd.conf:

|*if !SUB|
|?DOCROOT=/home/mycompany/domains/mycompany.com/public_html/public|
|*endif|
|*if SUB="b2btest"| 
|?DOCROOT=/home/mycompany/domains/mycompany.com/public_html/b2btest/public|
|*endif|
|*if SUB="staging"| 
|?DOCROOT=/home/mycompany/domains/mycompany.com/public_html/staging/public|
|*endif|

А мой .htaccess выглядит следующим образом:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

RewriteCond %{HTTP_HOST} !=localhost
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://mycompany.com/$1 [R,L]

RewriteCond %{HTTP_HOST} ^www.mycompany.com [NC]
RewriteRule ^(.*)$ https://mycompany.com/$1 [L,R=301,NC]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

Оба субдомена и основной домен работают, но когда я перехожу к субдоменам с подстановочными знаками, они показывают мне сообщение "Сайт недоступен".

Что я не прав?

1 Ответ

0 голосов
/ 23 марта 2019

Это будет здорово! Кстати, я использую Apache.

...