Интеграция .htaccess в httpd.conf - PullRequest
1 голос
/ 11 апреля 2011

У меня есть следующий файл htaccess в папке / connect, и мне нужно интегрировать его в файл httpd.conf (в котором уже есть команды):

/ подключения / .htaccess

SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteBase /connect
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

httpd.conf

...
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /var/www/html/alter
ServerName www.mysite.com

 <IfModule mod_rewrite.c>
    RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
...
....

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

1 Ответ

2 голосов
/ 11 апреля 2011

.htaccess - это, по сути, внутренности блока в httpd.conf, поэтому вы захотите что-то вроде

<Virtualhost *:80>
   DocumentRoot ...
   ServerName ...
   etc....
   <Directory /var/www/html/alter>
      ... guts of .htaccess here ...
   </Directory>
</VirtualHost>

Хотя такой шанс должен быть только у вас, если вы удовлетворены.htaccess работает правильно и больше не будет изменяться (сильно).Любые изменения в httpd.conf требуют отказов сервера, в то время как изменения .htaccess вступают в силу немедленно для следующего запроса.

...