Использование htaccess для сервера из подкаталога - PullRequest
1 голос
/ 25 ноября 2011

Я настраиваю среду разработки 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 Ответ

1 голос
/ 25 ноября 2011

Проверьте этот файл, вот где Apache говорит, что доступ запрещен:

/opt/local/apache2/htdocs/vhosts/wordpress/.htaccess

Если именно там находится ваша директива VirtualHost, то в этом файле есть что-то, что запрещает доступ. Также помните, что при изменении файла в реальных каталогах Apache рекомендуется перезапустить Apache, чтобы изменения вступили в силу. Иногда конфигурации могут включать общие правила, которые применяются ко всему и т. Д. Просмотрите весь файл и убедитесь, что ничто не противоречит тому, что вы пытаетесь сделать.

Например, когда вы устанавливаете phpMyAdmin, файл .htaccess по умолчанию, который устанавливается вместе с ним, имеет одну строку, читающую Deny from all. Мне понадобилось 10-15 минут, чтобы понять это.

...