2010-09-06 38 views
0

我有以下重写规则时:错误403访问的地址重写

RewriteRule ^products/([a-zA-Z]+)$ /project/clients/index.php?database=$1&module=products [L,QSA] 

的目录结构是:

/var/www/project/clients/index.php 

当写入地址"http://host/products/clientA/"被引导到"/project/clients/index.php?database=clientA&module=products"。在我的虚拟机与Linux(debian)在我的电脑工作正常,但服务器Linux返回一个403错误。

但是如果我切换到重写规则:

RewriteRule ^project/products/([a-zA-Z]+)$ /project/clients/index.php?database=$1&module=products [L,QSA] 

,然后写的网址:"http://host/project/products/clientA/",效果很好

"/var/www/project/"和子目录的权限,是正确的阿帕奇。

谢谢。

编辑 我把我的问题 “http://serverfault.com

initial question

回答

0

你应该把.htaccess文件的文档根目录(或的public_html htdocs中)。 实施例:
URL:http://example.com/somedir/somefile.php
路径:/var/www/example/htdocs/somedir/somefile.php
htaccess的应放置在/var/www/example/htdocs/.htaccess

当您收到HTTP 403(或500)错误时,应首先查看错误日志。