从.html中删除尾部斜杠,但在其他所有内容中添加尾部斜杠

时间:2017-07-04 05:45:37

标签: .htaccess

我有一个我无法完成的.htaccess任务。我需要以.html / redirect结尾的所有页面.html。所有其他页面必须以尾部斜杠结尾。最后,这些规则不得影响/ adminstrator / page。任何人都可以帮我吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。谢谢:))

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+).html/ http://somedomain.com/$1\.html [R=301,L]
RewriteCond %{REQUEST_URI} !^/administrator/
RewriteCond %{REQUEST_URI}  !\.(php|html?|jpg|gif)$
RewriteRule ^(.*)([^/])$ http://%{HTTP_HOST}/$1$2/ [L,R=301]
RewriteCond %{REQUEST_URI} !^/administrator/
RewriteCond %{REQUEST_FILENAME} !-d

之前无法执行此操作,因为需要排除/ administrator /规则两次