Страница 1 из 1

Добавление своего vhost.conf

Добавлено: 26 янв 2015, 12:50
see613
Здравствуйте.
Есть сайт с админкой.
Его фронтенд имеет путь /sites/default/index.php
а админка - /sites/admin/index.php
Соответственно всё находится на одном домене.
Хотелось бы чтобы по http://ft открывался фронтенд,
а по http://admin - админка (ну либо по http://admin.ft или любой другой путь).

Создал дополнительный vhost.conf для него
<VirtualHost *:%httpport%>
  %limit%
  DocumentRoot "%hostdir%/sites/admin"
  ServerName "admin"
  ServerAlias "%host%" %aliases%

  <IfModule alias_module>
    ScriptAlias /cgi-bin/ "%hostdir%/cgi-bin/"
  </IfModule>
</VirtualHost>

<VirtualHost *:%httpport%>
  %limit%
  DocumentRoot "%hostdir%/sites/default"
  ServerName "ft"
  ServerAlias "%host%" %aliases%

  <IfModule alias_module>
    ScriptAlias /cgi-bin/ "%hostdir%/cgi-bin/"
  </IfModule>
</VirtualHost>
Фронтенд работает, админка недоступна. Также пробовал
<VirtualHost admin:80>
  DocumentRoot "E:/openserver/domains/ft/sites/admin"
  ServerName "admin"
  ServerAlias "admin"
</VirtualHost>
Я слаб в настройке апача, и даже после гугленья и изучения вопроса и изучения доков openservera ничего не вышло. Поэтому прошу помощи.

Добавлено: 26 янв 2015, 18:28
ALex_hha
Нафига такое извращение?

Добавлено: 26 янв 2015, 19:50
Osvax
see613, Могу предложить такой вариант файла .htaccess
# Mod_Rewrite
<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  # Включаем mod_rewrite
  RewriteEngine On

  # Если это папка или файл, открываем её/его
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
 # Определяем путь для админки 
 #(запуск админки по адресу: http://my-site.com/vasyapupkin/ а backend.php лежит в корне сайта)
 #RewriteRule ^vasyapupkin backend.php 
 #(запуск админки по адресу: http://my-site.com/vasyapupkin/ а backend.php лежит в папке /123456/)
 RewriteRule ^vasyapupkin 123456/backend.php

 # В противном случае перенаправляем на start.php который лежит в папке 654321
  DirectoryIndex /654321/start.php
</IfModule>

Добавлено: 26 янв 2015, 20:55
see613
ALex_hha писал(а):Нафига такое извращение?
Мопед не мой. Работаю с тем, что есть.

[upd=1422300830][/upd]
Osvax писал(а):see613, Могу предложить такой вариант файла .htaccess
# Mod_Rewrite
<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  # Включаем mod_rewrite
  RewriteEngine On

  # Если это папка или файл, открываем её/его
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
 # Определяем путь для админки 
 #(запуск админки по адресу: http://my-site.com/vasyapupkin/ а backend.php лежит в корне сайта)
 #RewriteRule ^vasyapupkin backend.php 
 #(запуск админки по адресу: http://my-site.com/vasyapupkin/ а backend.php лежит в папке /123456/)
 RewriteRule ^vasyapupkin 123456/backend.php

 # В противном случае перенаправляем на start.php который лежит в папке 654321
  DirectoryIndex /654321/start.php
</IfModule>
Дело в том, что предыдущим прогером по какой-то причине сайт был рассчитан на работу именно с изменением vhosts. В админке все урлы у ссылок без каких-либо префиксов типа 'admin'.

Может все-таки можно как-то настроить опенсервер на такую работу?

Добавлено: 27 янв 2015, 14:33
Zord
В настройках два хоста создать чем не нравится?

Добавлено: 27 янв 2015, 14:34
see613
Zord писал(а):В настройках два хоста создать чем не нравится?
на одну и ту же папку?

Добавлено: 30 янв 2015, 13:14
Zord
see613 писал(а):
Zord писал(а):В настройках два хоста создать чем не нравится?
на одну и ту же папку?
Я вижу две папки: sites/default и sites/admin

Добавлено: 30 янв 2015, 13:19
see613
Zord писал(а):Я вижу две папки: sites/default и sites/admin
Блин, я просто не так объяснил. Есть один сайт (и один домен соответственно, например domain/).
И в нем среди множества папок есть папка sites, которая и содержит как раз папки default и admin. Тоесть для openserver это один домен.

Добавлено: 01 фев 2015, 12:31
ALex_hha
это drupal что ли?

Добавлено: 01 фев 2015, 17:37
Zord
see613 писал(а):Блин, я просто не так объяснил. Есть один сайт (и один домен соответственно, например domain/).
И в нем среди множества папок есть папка sites, которая и содержит как раз папки default и admin. Тоесть для openserver это один домен.
Возможно, я опять ничего не понял, но опять же, что мешает создать еще два домена, указывающие на эти папки?