2012-05-22 13 views
0

我试图重定向尝试访问不存在的目录中的任何URL的目录重定向,但是我想以下时,得到一个404:htaccess的重写规则,从一个不存在

RewriteRule ^picco/(.*)$ /rangers/$1 [L,R=301] 

但是没有名为picco的目录,但是当任何人尝试访问页面picco/index.php时,例如我想重定向到rangers/index.php

这可能吗?

+0

apache在错误消息中报告的缺失URL是什么? (在此服务器上未找到请求的URL * ???? *)。 –

+0

在Apache错误日志中,我看到以下内容:'==> error_log <== [Tue May 22 22 11:30:10 2012] [error] [client 90.152.xx] File does not exist:/ var/www/vhosts/test/www.ayrshireminis.com/picco'我认为这个问题是因为/ picco目录不存在,但是它被使用了,所以我热衷于正确处理重定向,而不仅仅是404。 – crmpicco

+0

问题是:为什么当你的重写规则将其重写到游侠时,apache是​​否正在寻找文件/文件夹picco?您是否在.htaccess文件中添加了“RerwiteEngine On”? –

回答

0

我明白了 - 下面的作品,看起来RewriteBase的介绍有很大的作用。

RewriteBase/
RewriteRule ^picco(.*)$ /rangers/$1 [R=301,L]