1
我有一个地方设立这样的:的.htaccess从URL删除子目录,但包括子子目录
local.com/test/folder1/
我怎样才能从去除“测试”目录URL,但通过.htaccess仍包含'folder1'?像这样:
local.com/folder1/
任何帮助,将不胜感激。
我有一个地方设立这样的:的.htaccess从URL删除子目录,但包括子子目录
local.com/test/folder1/
我怎样才能从去除“测试”目录URL,但通过.htaccess仍包含'folder1'?像这样:
local.com/folder1/
任何帮助,将不胜感激。
您可以在网站根目录的.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/
冷静,感谢开始。当我输入local.com/folder1/时效果很好,但是当我输入: local.com/folder1它会转到local.com/test/folder1/ 反正要防止发生这种情况? – John
太棒了,你是个天才。谢谢! – John
最后一个问题。我将local.com/test2/作为一个目录,现在它说它没有找到404。我怎样才能只适用你写的规则只有目录'测试'? – John