2012-06-08 3 views
2

У меня есть локальная машина Debx64 dev с настроенным количеством виртуальных хостов. основной URL установлен какhtaccess с virtualhost не работает

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName blah.com 
ServerAlias blah.com 
DocumentRoot /home/blah/v1.blah.com 
<Directory /home/blah/v1.blah.com/> 
      AllowOverride All 
      Order allow,deny 
      allow from all 
</Directory> 
AccessFileName .htaccess 
ErrorLog /home/blah/blah_logs/v1.blah.com.in-error_log 
CustomLog /home/blah/blah_logs/v1.blah.com.in-access_log common 
</VirtualHost> 

и перенаправляет на основной операционной ВХ

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName v1.blah.com 
ServerAlias v1.blah.com 
DocumentRoot /home/blah/v1.blah.com 
<Directory /home/blah/v1.blah.com/> 
      AllowOverride All 
      Order allow,deny 
      allow from all 
</Directory> 
AccessFileName .htaccess 
ErrorLog /home/blah/blah_logs/v1.blah.com.in-error_log 
CustomLog /home/blah/blah_logs/v1.blah.com.in-access_log common 
</VirtualHost> 

У меня есть .htaccess установить на v1.blah.com для синтаксического анализа .html в .php

Options +ExecCGI 

AddHandler php-fcgi .php .html 
Action php-cgi /home/php5-fcgi 
<FilesMatch "^php5?\.(ini|cgi)$"> 
    Order Deny,Allow 
    Deny from All 
    Allow from env=REDIRECT_STATUS 
</FilesMatch> 

Это прекрасно работает, если я получить доступ к URL, как v1.blah.com, однако если доступ к нему, как blah.com .htaccess, не вызывается и .html подается в обычном режиме.

Что мне недостает? есть что-то в php.ini, которое нужно изменить?

ответ

4

Есть ли особая причина, по которой вам нужно иметь две отдельные записи для ваших хостов? Увидев, что оба они используют одни и те же файлы журналов и DocumentRoot, не могли бы вы добавить blah.com в список ServerAlias?

Таким образом, вы бы в конечном итоге со следующей конфигурацией ниже:

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName v1.blah.com 
ServerAlias v1.blah.com blah.com 
DocumentRoot /home/blah/v1.blah.com 
<Directory /home/blah/v1.blah.com/> 
      AllowOverride All 
      Order allow,deny 
      allow from all 
</Directory> 
AccessFileName .htaccess 
ErrorLog /home/blah/blah_logs/v1.blah.com.in-error_log 
CustomLog /home/blah/blah_logs/v1.blah.com.in-access_log common 
</VirtualHost> 
+0

идеальный @ patyx7, который получил это происходит в данном случае. Я все равно хотел бы понять, почему имя хоста влияет на то, как/почему вызывается .htaccess, если кто-то может пролить некоторый свет. –

Смежные вопросы