.htaccess 从目录重定向到子目录

.htaccess 从目录重定向到子目录,.htaccess,.htaccess,我有一个具有以下INF结构的Web服务器: 万维网 ---掷骰子者 ------网 我想将任何传入/diceroller的请求重定向到/diceroller/web,这样用户就不必在URL中键入/web 在我的服务器的根目录下是一个.htaccess,其中包含以下元素: Options -Indexes ErrorDocument 404 /permalien.php AddType text/cache-manifest .appcache 我尝试使用放置在骰子滚动文件夹中的以下.hta

我有一个具有以下INF结构的Web服务器: 万维网 ---掷骰子者 ------网

我想将任何传入/diceroller的请求重定向到/diceroller/web,这样用户就不必在URL中键入/web

在我的服务器的根目录下是一个.htaccess,其中包含以下元素:

Options -Indexes

ErrorDocument 404 /permalien.php

AddType text/cache-manifest .appcache
我尝试使用放置在骰子滚动文件夹中的以下.htaccess,但遇到了403:

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

有人能帮我弄清楚吗?

重写规则的模式是相对于您当前的目录的。因此,如果您的htaccess位于/diceller中,您必须从模式中删除它,请尝试以下操作

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

重写规则的模式是相对于当前目录的。因此,如果您的htaccess位于/diceller中,您必须从模式中删除它,请尝试以下操作

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

令人惊叹的!它就像一个符咒。非常感谢你。我认为重写规则总是与根相关的,而不是当前目录。太棒了!它就像一个符咒。非常感谢你。我认为重写规则总是与根相关,而不是与当前目录相关。