我在 /directory/subdirectory 中有文件,我希望它让用户看到他们在 /directory 中。
这是我目前在 .htaccess 文件中的内容(返回 500 错误):
RewriteEngine on
RewriteRule ^directory/(.*) directory/subdirectory/$1 [NC,L]
我知道如果我的文件位于根 www 目录中,rewritebase 可以完成此操作,但我无法为该项目执行此操作。
有任何想法吗?
谢谢!
我在 /directory/subdirectory 中有文件,我希望它让用户看到他们在 /directory 中。
这是我目前在 .htaccess 文件中的内容(返回 500 错误):
RewriteEngine on
RewriteRule ^directory/(.*) directory/subdirectory/$1 [NC,L]
我知道如果我的文件位于根 www 目录中,rewritebase 可以完成此操作,但我无法为该项目执行此操作。
有任何想法吗?
谢谢!
您需要[NC,L]
在重写行的末尾添加。NC 表示此规则不区分大小写,L 表示 Last,即引擎停止处理规则的位置。
欲了解更多信息,请访问ModRewrite 备忘单
使用此规则:
RewriteRule (?!^directory(/.*|)$)^(directory)/(.*)$ $1/subdirectory/$2 [NC,L]