2017-02-27 64 views
1

我们正在寻找一个解决方案,我们的.html页面重定向到一个网页/所以例如:重定向到的.html/

老:

www.domain.com/url.html 

新:

www.domain.com/url/ 

我们发现下面的方法来删除.html,这个只是没有把/放在最后:

RewriteRule ^(.+)\.html$ /$1 [R=301,L] 

所以用下面的方法删除.html但是没有/放在最后。有没有办法用./替换.html?

希望有人能帮以下规则

+0

所以有什么问题?既然你找到了这样做的方法? – Christophvh

+0

那么你的问题究竟是什么? – Tali

+0

只是试图让问题更清楚。这不是解决方法,用这种方法你不会用./html替换.html只删除.html文件,因此URL看起来像:www.domain.com/url,它应该成为www.domain.com/。网址/ – Coen

回答

1

尝试,

RewriteEngine On 

#redirecting to extension less url with forward slash 

RewriteRule ^(.*)\.html$ $1/ [R=301,L] 

#handling the extension less url 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ $1.html [L] 
0

一下添加到要重定向的页面:

<meta http-equiv="refresh" content="0; url=http://example.com/" />