0

我在帐户中创建了一个符号链接,指向该用户帐户外部的文件夹(尽管拥有相同的所有权)。符号链接有效,但我想将它与 RewriteRule 结合起来,但我遇到了问题。

例如,我使用以下命令创建符号链接:

ln -s /home/target shortcut

我将以下 RewriteRule 添加到 .htaccess:

RewriteRule ^shortcut/([a-zA-Z0-9_-]+) shortcut/index.php?var=$1

然而这失败了。

然而,如果目标文件夹不是位于外部文件夹中,而是位于与快捷方式地址相同的文件夹中,那么 RewriteRule 将起作用。即,如果符号链接为:

ln -s ./target shortcut

在目标文件夹是外部文件夹的情况下,如何让 RewriteRule 工作?

4

1 回答 1

1

问题可能是它[a-zA-Z0-9_-]+也会匹配indexin index.php。所以你得到一个无限循环。试试这个:

RewriteRule ^shortcut/([a-zA-Z0-9_-]+)$ shortcut/index.php?var=$1
于 2009-08-28T09:22:06.240 回答