我正在设置一个WordPress开发环境,并对DocumentRoot的目录结构有这个想法;
.htaccess
tags
- 2.8
- 2.9
- 3.0
我的想法是使用mod重写在不同的标记目录之间切换,但到目前为止,我在设置它时一直不成功。这是我到目前为止所拥有的;
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
答案 0 :(得分:1)
检查此文件,这就是Apache说拒绝访问的地方:
/opt/local/apache2/htdocs/vhosts/wordpress/.htaccess
如果那是您的VirtualHost指令所在,那么该文件中的其他内容禁止访问。还要记住,当您更改实际Apache目录中的文件时,最好重新启动Apache以确保更改生效。有时配置可以包括适用于所有内容的一般规则等。浏览整个文件并确保没有任何内容与您尝试执行的操作相冲突。
例如,当您安装phpMyAdmin时,随其安装的默认.htaccess文件是一行读取Deny from all
。我花了10到15分钟来计算出那一个。