Кратки съвети за apache

Тук може да намерите полезни съвети и примери за много ситуации.

 

Добавяне на www пред името на домейна

Ако е искате да пренасочвате потребители и търсещи машини, отворили сайтът като http://domain.com/some-page.html, към http://www.domain.com/some-page.html за която и да е страница some-page.html, до добавете следния код в .htaccess файла.

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteRule .* http://www.domain.com%{REQUEST_URI} [L,R=301]

Как да отстраним "400 Bad request" грешката при използване на mod_rewrite

Понякога, при използване на mod_rewrite, се получва грешка "400 Bad request", когато се използва името на директорията без "/" накрая (trailing slash). Например заявката http://domain.com/forum връща "400 Bad request", където forum е директория. Заявката http://domain.com/forum/ пък минава нормално. За да се решат тези проблеми се използва следния фрагмент в .htaccess файл.

RewriteCond    %{REQUEST_FILENAME}  -d
RewriteCond    %{REQUEST_URI}  (.*)
RewriteRule    (.+)[^/]           %1/  [R=301,L]

Инсталиране на Apache като Windows service

Ако сте инсталирали Apache под Windows от архив или от сорс, то не е инсталирано като услуга (service) и трябва да буде стартирано при всяко пускане на машината. За да се оправи това го инсталираме като услуга по следния начин: отваряме Start->Run и пишем вътре:
apache -i -n "Apache"