Правило перезаписи htaccess для субдомена с подстановочными знаками в параметры в codeigniterPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Правило перезаписи htaccess для субдомена с подстановочными знаками в параметры в codeigniter

Сообщение Anonymous »

Я переконфигурировал поддомен с подстановочными знаками *.example.com, и теперь я могу получить доступ к любому поддомену.example.com и всегда выполняю одну и ту же установку codeingiter.

Я пытаюсь загрузить другой контент, когда запрашивается другой поддомен, но мне нужно всегда вызывать один и тот же метод и класс, но параметр должен меняться в зависимости от имени поддомена.

Примеры:
  • Когда я нажимаю john.example.com, я хочу видеть тот же контент, что и при переходе на example.com/users/profile/john.
  • Когда я нажимаю mary.example.com, я хочу видеть тот же контент, что и я посмотрите, перейду ли я на example.com/users/profile/mary.
ОБНОВЛЕНИЕ:

Я использую этот код, но вместо показа контента происходит перенаправление, сохраняя URL-адрес в качестве субдомена:

Код: Выделить всё

RewriteCond %{HTTP_HOST} ^([^\.]+)\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/users/profile/%1/$1 [QSA,L]
ОБНОВЛЕНИЕ 2:

Теперь я изменил свой файл .htaccess на

Код: Выделить всё

RewriteCond $1 !^(index\.php|resources|robots\.txt) [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.example\.com$ [NC]
RewriteRule ^(.*)$ index.php?/users/profile/%1/$1 [L,QSA]
И когда я получаю доступ к username.example.com или когда я получаю доступ к example.com/users/profile/username (в обоих случаях) и использую var_export в $_GET, он показывает:

Код: Выделить всё

array (
'/users/profile/username/' => '',
)
Но по какой-то неизвестной причине, когда я захожу на сайт example.com/users/profile/username, я вижу профиль пользователя (справа), но когда я захожу на username.example.com, я вижу индексную страницу (я ожидал увидеть и профиль пользователя).

Примечание: Мой вопрос отличается от этого вопроса, потому что этот вопрос касается перенаправление на контроллеры с именем субдомена (которыми можно управлять вручную, поскольку количество контроллеров ограничено), мой вопрос заключается в отображении содержимого без перенаправления (правила перезаписи) конкретного контроллера и метода с параметром, равным субдомену (и параметрами нельзя управлять вручную, поскольку для них нет ограничения на значения).

Подробнее здесь: https://stackoverflow.com/questions/520 ... odeigniter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»