2014-05-10 97 views
0

如何从URL中删除/显示两次或三次。
像:
如何使用htaccess从URL中删除//

www.site.com/mauritius_holiday_rentals/search//2/Pool-Villa 

应该成为

www.site.com/mauritius_holiday_rentals/search/2/Pool-Villa 

www.site.com/mauritius_holiday_rentals/search///Beach-Villa

应该成为

www.site.c OM/mauritius_holiday_rentals /搜索/沙滩别墅

+0

但首先让我们知道为什么url是这样的? –

回答

-1

试试这个: -

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^http://www.example.com/mauritius_holiday_rentals/search/$ 
RewriteRule (.*) http://www.example.com/mauritius_holiday_rentals/search///$1 [R=301] 
+0

如果有3个以上的斜线会怎么样? –

+0

不会超过三个斜线,但多个斜杠可以是URL中的任何位置。 – user2253925

1

您可以使用RedirectMatch指令用正则表达式,所以如果被意外地添加到URL的附加前页斜线,那么你有一个机会使其成为可选或永久删除它的网址。

RedirectMatch 301 ^/mauritius_holiday_rentals/search//?/?/2/(.*)$ /mauritius_holiday_rentals/search/2/$1 


RedirectMatch 301 ^/mauritius_holiday_rentals/search//?/?/(.*)$ /mauritius_holiday_rentals/search/$1