我是.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]
这两个网址都没有重定向到主页..
那么如何才能实现这种类型的网址重定向到主页
答案 0 :(得分:0)
您可以使用RewriteCond
directive检查请求URI是否包含这些特殊字符//
,%
:
RewriteCond %{REQUEST_URI} //|\%
RewriteRule ^ / [R=301,L]