Я создаю приложение 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>
Оба субдомена и основной домен работают, но когда я перехожу к субдоменам с подстановочными знаками, они показывают мне сообщение "Сайт недоступен".
Что я не прав?