将url重定向到具有特殊字符的其他url 301

时间:2018-01-01 05:23:37

标签: php .htaccess url redirect mod-rewrite

我是.htaccess url redirect的新手。

我想将网址重定向到主页或任何其他包含301代码的代码,这些代码具有%这样的特殊字符和一个有两个正斜杠(//)的网址。

我想将此网址重定向到主页

  

http://localhost/website/product/tropicana-100%-apple-juice-tetra-pack
  http://localhost/website/catalogsearch/result//jivaraj-mamari

我尝试了很多答案,但我没有得到我想要的东西。 请参阅上面的网址并提出可能的方法。

任何帮助都将受到高度赞赏 谢谢!

更新

我在.htaccess中有这段代码

RewriteEngine On
RewriteBase /

RewriteRule ^category/energy-drinks-juices/sub-category-1$ category/energy-and-health-drinks [R=301,L]

RewriteCond %{QUERY_STRING} $ [NC]
RewriteRule ^category/home-care/filter/cat/(.*)$ / [L,R=301]

上面的.htaccess重定向网址代码完美无缺。

但是当我添加

RewriteRule ^products/tropicana-100%-apple-juice-tetra-pack$ / [R=301,L]

RewriteRule ^catalogsearch/result//jivaraj-mamari$ / [R=301,L]

这两个网址都没有重定向到主页..

那么如何才能实现这种类型的网址重定向到主页

1 个答案:

答案 0 :(得分:0)

您可以使用RewriteCond directive检查请求URI是否包含这些特殊字符//%

RewriteCond %{REQUEST_URI} //|\%
RewriteRule ^ / [R=301,L]