从子目录使用htaccess到服务器

时间:2011-11-25 18:49:05

标签: php wordpress .htaccess environment

我正在设置一个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

1 个答案:

答案 0 :(得分:1)

检查此文件,这就是Apache说拒绝访问的地方:

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

如果那是您的VirtualHost指令所在,那么该文件中的其他内容禁止访问。还要记住,当您更改实际Apache目录中的文件时,最好重新启动Apache以确保更改生效。有时配置可以包括适用于所有内容的一般规则等。浏览整个文件并确保没有任何内容与您尝试执行的操作相冲突。

例如,当您安装phpMyAdmin时,随其安装的默认.htaccess文件是一行读取Deny from all。我花了10到15分钟来计算出那一个。