.htaccess从URL中删除子目录但包含子子目录

时间:2016-11-22 17:33:09

标签: apache .htaccess

我有一个像这样的本地设置:

local.com/test/folder1 /

如何从URL中删除'test'目录,但仍然包含'folder1'到.htaccess?像这样:

local.com/folder1 /

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以在站点根目录中使用此规则.htaccess:

RewriteEngine On

# add a trailing slash if test/$1 is a directory
RewriteCond %{DOCUMENT_ROOT}/test/$1 -d
RewriteRule ^(.*[^/])$ %{REQUEST_URI}/ [L,R=301,NE]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?!test/)(.*)$ test/$1 [L,NC]
当请求已经开始使用(?!test/)

时,

/test/是跳过重写的负面预测