2014-12-07 70 views
0

我使用当前的代码删除从我的网址.shtml我的一个项目中删除扩展:的.htaccess从URL结尾/文件夹

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/$ $1.shtml 
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.shtml 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ 
RewriteRule (.*)$ /$1/ [R=301,L] 

它可以正常使用等我把一个以上的子文件夹,如/folder1/folder2/,那么它无法找到文件夹2参数。我甚至不知道从哪里何去何从,使其工作(我没有太多的经验,在使用.htaccess

回答

0

为什么不直接替换这两行:

RewriteRule ^([^/]+)/$ $1.shtml 
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.shtml 

RewriteCond %{DOCUMENT_ROOT}/$1.shtml -f 
RewriteRule ^(.*)/$ /$1.shtml [L] 
相关问题