0

我的 .htaccess 规则有问题。我有以下情况:在更改根目录之前,我有一个名为“eleague”的文件夹,一切正常。现在我有另一个名为“competitions”的文件夹(在根目录中)和一个.htaccess(在根目录中)文件,我在其中编写了一些规则,如下所示:

RewriteRule ^aleague/(.*)-(\d+).html.*$                 /competitions/competition.php?t_id=$2&text=$1  [L]
RewriteRule ^bleague/(.*)-(\d+).html.*$                 /competitions/competition.php?t_id=$2&text=$1  [L]
...
RewriteRule ^eleague/(.*)-(\d+).html.*$                 /competitions/competition.php?t_id=$2&text=$1 [L]

我现在想要的是从“eleague”文件夹中修改 .htaccess 文件,以将所有请求重定向到我的新位置(上面要匹配的最后一条规则)。诀窍是我不能(必须!!)从我的目录结构中删除“eleague”文件夹。

4

1 回答 1

0

如果要在浏览器栏中显示新 URL,则必须在规则中添加重定向R标志

RewriteRule ^eleague/(.*)-(\d+).html.*$ /competitions/competition.php?t_id=$2&text=$1 [R,L]
于 2013-03-12T17:18:47.850 回答