Использование 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 минут, чтобы понять это.

Другие вопросы по тегам