2017-03-22 208 views
1

我有一个所述结构followinf一个网络服务器: WWW --- diceroller ------幅重定向从目录到子目录

我想重定向呼入到/ diceroller任何请求to/diceroller/web,所以用户不必在URL中输入/ web。

在我的服务器的根是含有下列元素的htaccess的:

Options -Indexes 

ErrorDocument 404 /permalien.php 

AddType text/cache-manifest .appcache 

我试图用以下的.htaccess放置在diceroller forlder,但我打403:

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^diceroller/(.*)$ /diceroller/web/$1 [R=301,NC,L] 

有人可以帮我弄清楚吗?

回答

0

RewriteRule的模式相对于您当前的目录。所以,如果你的htaccess位于/ diceroller,你必须从模式中删除,尝试以下代替

RewriteRule ^((?!web).*)$ /diceroller/web/$1 [L,R] 
+0

太棒了!它像一个魅力。非常感谢你。我认为重写规则总是与root相关,而不是当前目录。 –