Использование htaccess для сервера из подкаталога
Я настраиваю среду разработки WordPress и имею эту идею для структуры каталогов DocumentRoot;
.htaccess
tags
- 2.8
- 2.9
- 3.0
Моя идея состоит в том, чтобы использовать mod rewrite для переключения между различными каталогами тегов, но пока мне не удалось его настроить. Вот что у меня так далеко;
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /tags/3.2/index.php [L]
У меня есть следующее в моей директиве VirtualHost;
AllowOverride all
Order allow,deny
Allow from all
Options Indexes FollowSymLinks
DirectoryIndex index.php
Но все, что я получаю, это список каталогов в браузере с этим сообщением об ошибке в журналах apache;
[Fri Nov 25 18:44:44 2011] [error] [client 127.0.0.1] client denied by server configuration: /opt/local/apache2/htdocs/vhosts/wordpress/.htaccess
1 ответ
Проверьте этот файл, вот где Apache говорит, что доступ запрещен:
/opt/local/apache2/htdocs/vhosts/wordpress/.htaccess
Если именно там находится ваша директива VirtualHost, то в этом файле есть что-то, что запрещает доступ. Также помните, что когда вы изменяете файл в реальных каталогах Apache, рекомендуется перезапустить Apache, чтобы изменения вступили в силу. Иногда конфигурации могут включать общие правила, которые применяются ко всему и т. Д. Просмотрите весь файл и убедитесь, что ничто не противоречит тому, что вы пытаетесь сделать.
Например, когда вы устанавливаете phpMyAdmin, файл.htaccess по умолчанию, который устанавливается вместе с ним, - это чтение одной строки Deny from all
, Мне понадобилось 10-15 минут, чтобы понять это.