Виртуальный хост Apache и .htaccess

Виртуальный хост Apache и .htaccess

Я использую apache2 на ubuntu 11. Я хочу защитить свой сайт wordpress с помощью правил .htaccess, но я понимаю, что предпочтительнее поместить правила в файл конфигурации apache (httpd.conf). Если я правильно понимаю, файл конфигурации виртуального сайта (в /etc/apache2/sites-available) является файлом конфигурации для моего wordpress, а не основным конфигурационным файлом apache.

Я хочу добавить правила Mod_rewrite на свой сайт, но когда я добавляю их в файл конфигурации виртуального хоста, Apache не запускается (файл для чтения правил). Нужно ли мне использовать .htaccess или можно использовать файл конфигурации виртуального хоста? (Вот чего я хочу добиться:http://journalxtra.com/websiteadvice/wordpress-security-hardening-htaccess-rules-4025/)

Спасибо! Асаф

решение1

Вы можете использовать правила перезаписи в файле виртуального конфига сайта в каталоге Site's Available. Сделайте что-то вроде этого:

    <VirtualHost *:80>

    RewriteEngine On
    Rule one
    Rule two
    ...

    </VirtualHost>

Важным моментом является включение RewriteEngine до включения правил перезаписи.

Не уверен, но я не думаю, что все правила перезаписи будут работать в этом контексте (я должен протестировать их и обновить пост). Попробуйте добавить разные блоки между перезапусками сервера (установите Webmin для простого администрирования сервера), затем сообщите мне, какие блоки мешают работе сервера.

Связанный контент