繁体   English   中英

使用htaccess从子目录访问服务器

[英]Using htaccess to server from subdirectory

我正在建立一个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

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

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

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

例如,当您安装phpMyAdmin时,随它一起安装的默认.htaccess文件是一行,显示Deny from all 花了我10到15分钟的时间才能弄清楚这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM