Динамическая маршрутизация поддоменов с помощью .htaccess в CodeIgniter 3 - PullRequest
0 голосов
/ 03 апреля 2019

Можно ли маршрутизировать субдомены в приложении CodeIgniter 3, используя только .htaccess?

Что я пытаюсь достичь, например: у меня есть mysite.localhost.com, а затем яиметь несколько поддоменов, таких как client1.mysite.localhost.com, client2.mysite.localhost.com и т. д.

Мне нужно, чтобы mysite.localhost.com указывал на мой «домашний» контроллер, который будетЦелевая страница.

Затем мне нужно, чтобы все субдомены указывали на mysite.localhost.com/client/, передавая субдомен в качестве параметра функции 'index' контроллера 'client'.

Я попробовал все, что мог придумать, без удачи.Следующее работает с использованием обычного PHP, но не в CodeIgniter (возможно, из-за rout.php?), Оно выдает 500 внутренних ошибок сервера (я предполагаю цикл, но я не могу понять, как ее решить):

RewriteCond %{HTTP_HOST} !^mysite\.localhost\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([a-z0-9-_]+)\.mysite\.localhost\.com$ [NC]
RewriteRule ^(.*)$ client/%1$1 [L]

Для ясности, мне нужна маскировка URL, а не перенаправление.Следуя приведенным выше примерам, вот чего я пытаюсь достичь:

client1.mysite.localhost.com --> mysite.localhost.com/client/client1
client2.mysite.localhost.com --> mysite.localhost.com/client/client2
client3.mysite.localhost.com --> mysite.localhost.com/client/client3

И так далее ...

...