Назад | Перейти на главную страницу

Настройка dnsmasq для правильной работы с mod_rewrite в Mac OS X Mountain Lion

Мне отчаянно нужна помощь.

Прочитал статью в блоге echoditto (http://www.echoditto.com/blog/ Never-touch-your-local-etchosts-file-os-x-again) и следовал рекомендациям по настройке dnsmasq на моем Mac с помощью homebrew. Теперь у меня проблема, которую я не могу решить, и мне нужна помощь, потому что она полностью помешала мне в разработке.

Первоначально, после внедрения dnsmaqs, я вообще не мог загружать свои сайты ... но я смог решить эту проблему, изменив содержимое моего файла httpd-vhosts.conf на следующее:

#allow access to the Hosts directory where your sites are
<Directory "/Volumes/sites">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    #you could configure the following to only allow access from localhost
    Order allow,deny
    Allow from all
</Directory>

#get the server name from the Host: header
UseCanonicalName Off
VirtualDocumentRoot /Volumes/sites/%0/

Теперь я могу указать в браузере http://domainname.dev/ и загрузите сайт.

Однако при использовании Joomla у меня возникают проблемы с mod_rewrite:

Я могу без проблем загрузить бэкэнд администратора, перейдя в http://domainname.dev/administrator/

Я могу без проблем загрузить главную страницу сайта, перейдя в http://domainname.dev/

Однако, если я нажимаю на любую ссылку, которая обычно загружает подстраницу, например http://domainname.dev/about Я получаю сообщение об ошибке 404 или 500 и следующее содержимое страницы:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, ali.samii@ergonomiq.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Я попытался вернуться на нединамический виртуальный хостинг, но он больше не работает.

Я также не могу получить доступ к сайтам, указав в браузере http://localhost/domainname.dev

Пожалуйста, сообщите как можно скорее, потому что в противном случае мне придется пройти полную переустановку моего Mac, и я не могу позволить себе простой.

Я загрузил свой файл httpd.conf, файл httpd-vhosts.conf и образец файла .htaccess в суть: https://gist.github.com/alisamii/6549754

Кроме того, следует отметить, что я попытался вернуться к настройкам, которые у меня были до установки dnsmasq, чтобы я мог получить доступ к локальным сайтам, используя схему URL http://localhost/path/to/site но он больше не работает, и я получаю ошибку конфигурации сервера.