Ответы пользователя по тегу Apache HTTP Server
  • Как сконфигурировать apache?

    makc9I
    @makc9I Автор вопроса
    фрилансер, web разработчик
    заменил запись
    NameVirtualHost *:*
    <VirtualHost *:*>
    	DocumentRoot "C:\Program Files (x86)\TrueConf Server/httpconf/site"
    	ServerName   localhost
    </VirtualHost>


    на
    #NameVirtualHost *:*
    <VirtualHost 10.178.40.68:80>
    	DocumentRoot "C:\Program Files (x86)\TrueConf Server/httpconf/site"
    	ServerName   localhost
    </VirtualHost>
    <VirtualHost 10.178.40.68:333>
    	DocumentRoot "C:\Program Files (x86)\TrueConf Server/httpconf/docs"
    	ServerName   localhost
    </VirtualHost>


    также нашел файл listen.conf
    где была запись
    Listen 80
    расширил до
    Listen 80
    Listen 333


    поместил сайт в каталог docs по пути C:\Program Files (x86)\TrueConf Server/httpconf/docs
    Все, чего смог добиться, это ошибки 404 при обращении из бразуера по адресу 10.178.40.68:333
    Смекнул, что дело в том, что нужно еще настроить апач искать index.php и запускать его по умолчанию. Долго не думая, скопировал .htaccess из работающего каталога с сайтом в мой
    Чуда не произошло. Все та-же ошибка 404
    Сам файл выглядит так:
    ErrorDocument 403 /guest/error/403
    
    RewriteEngine on
    
    AddType text/x-component .htc
    
    RewriteRule ^api/?([^/]*)?/?$ api/common.php?method=$1 [L,QSA]
    RewriteRule ^api/ab/([^/]+)/?$ api/common.php?method=ab&login=$1 [L,QSA]
    RewriteRule ^client/([^/]+)/([^/]+)/?$ api/extra/client.php?method=$1&version=$2 [L,QSA]
    
    RewriteRule ^$ public/index.php
    
    RewriteRule ^public/js/(en|ru|cs|de|es|fr|nl|pl|pt).js$     public/js/locale.php?lang=$1 [L,QSA]
    
    RewriteRule ^c/(.*)$    public/index.php?area=guest&module=conference&key=$1 [QSA]
    RewriteRule ^guest/?([^/]*)?(/([^/]*))?/?$ public/index.php?area=guest&module=$1&action=$3 [L,QSA]
    
    RewriteRule ^downloads/trueconf_client\.exe /handlers/widget.php?widget=win-installer&method=download [QSA]
    RewriteRule ^downloads/(.*)/guest_trueconf_client\.exe /handlers/widget.php?widget=win-installer&method=guest_download&key=$1 [QSA]
    RewriteRule ^downloads/trueconf_client\.dmg - [L,QSA]
    
    #RewriteRule ^(admin/conferences/play/)(.+)$  /$1?filename=$2 [QSA]
    
    RewriteRule ^slideshow/([^/]+)/([^/]+)/? /application/handlers/get-img-file.php?conf_id=$1&file_name=$2 [L,QSA]
    
    RewriteRule ^handlers/widget\.php\??(.*)$    /application/handlers/widget.php?locale=$1&$2 [L,QSA]
    
    RewriteRule ^handlers/(.+)\.php\??(.*)$    /application/handlers/$1.php?locale=$2&$3 [L,QSA]
    
    RewriteRule  images/(.+)\.(gif|png|jpg|jpeg|ico) public/images/$1.$2 [L,QSA]
    
    RewriteRule  \.(php|js|pdf|txt|htc|css|xml)     -  [L,QSA]
    
    RewriteRule  ^([^/]*)?/?([^/]*)?(/([^/]*))?/?$ private/index.php?area=$1&module=$2&action=$4 [L,QSA]


    Хотя, как я понимаю, мне достаточно строчки RewriteRule ^$ public/index.php
    Ответ написан
    Комментировать