2016-11-22 195 views

回答

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/

+0

冷静,感谢开始。当我输入local.com/folder1/时效果很好,但是当我输入: local.com/folder1它会转到local.com/test/folder1/ 反正要防止发生这种情况? – John

+1

太棒了,你是个天才。谢谢! – John

+0

最后一个问题。我将local.com/test2/作为一个目录,现在它说它没有找到404。我怎样才能只适用你写的规则只有目录'测试'? – John