указание субдомена htaccess - PullRequest
2 голосов
/ 26 июля 2011

Мне нужна некоторая помощь в поддомене htaccess, чтобы указать конкретный файл в папке.

Внутри родительской папки должны содержаться отдельные файлы php для правильного пути к нужным приложениям.Звучит просто здесь.

URL-адрес, который имеет пользовательский тип, не должен изменять / перенаправлять, вместо этого он должен только "ссылаться" на правильный файл на фоне

Примеркогда пользователь вводит userbase.company.com, он должен указывать на

http://company.com/parent/userbase.php

Аналогично, когда пользователь вводит userbase2.company.com, он должен указывать на

http://company.com/parent/userbase2.php

, но перенаправление не должно происходить.URL-ссылки должны оставаться в папке

http://userbase2.company.com 

такой же, но не в файле.Возможно ли это?

В настоящее время у меня есть этот код htaccess:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^userbase.company.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.userbase.company.com$
RewriteRule ^(.*)$ \./parent/userbase.php/$1 [L]

Я собираюсь поставить это на /public_folder/ правильно?Не в /public_folder/userbase?

1 Ответ

3 голосов
/ 27 июля 2011

Это правило должно выполнять работу:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !^/parent/ 
RewriteCond %{HTTP_HOST} !=domain.com
RewriteCond %{HTTP_HOST} !=www.domain.com
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com$
RewriteRule (.*) /parent/%1.php%{REQUEST_URI} [L]
  1. URL-адрес в браузере останется неизменным (означает перезапись - внутреннее перенаправление).

  2. Это будет работать только для something.domain.com (не domain.com или www.domain.com).

  3. Перезапишет этот запрос http://user1.company.com/hello/pink/kitten.php в /parent/user1.php/hello/pink/kitten.php

  4. Если субдомен сложный (например, www.something.domain.com), то он также будет отражен в перезаписи: например, http://www.something.company.com/hello/pink/kitten.php будет переписано на /parent/www.something.php/hello/pink/kitten.php. Если такое поведение нежелательно (я не знаю ваших требований на 100%), вам нужно добавить еще 1 условие в правило.

  5. Запрос на домашнюю страницу (например, http://user1.company.com/) будет переписан следующим образом: /parent/user1.php/

приписка Правило было проверено перед публикацией - работает нормально, но вы должны проверить и, возможно, настроить его, если оно должно работать с вашим приложением CodeIgniter (извините, я не знаком с этой платформой).

В любом случае это правило должно быть выше ваших правил перезаписи CodeIgniter (если они есть).

...