1

我在 /directory/subdirectory 中有文件,我希望它让用户看到他们在 /directory 中。

这是我目前在 .htaccess 文件中的内容(返回 500 错误):

RewriteEngine on
RewriteRule ^directory/(.*) directory/subdirectory/$1 [NC,L]

我知道如果我的文件位于根 www 目录中,rewritebase 可以完成此操作,但我无法为该项目执行此操作。

有任何想法吗?

谢谢!

4

2 回答 2

1

您需要[NC,L]在重写行的末尾添加。NC 表示此规则不区分大小写,L 表示 Last,即引擎停止处理规则的位置。

欲了解更多信息,请访问ModRewrite 备忘单

于 2012-05-07T17:30:57.547 回答
0

使用此规则:

RewriteRule (?!^directory(/.*|)$)^(directory)/(.*)$ $1/subdirectory/$2 [NC,L]
于 2012-05-07T17:37:48.050 回答