htaccess的301重定向规则问题

问题描述:

我试图做一个简单的重定向,但我遇到这个错误,当我使用htaccess的做301重定向,则返回重定向,但与价值htaccess的301重定向规则问题

的.htaccess

RewriteRule ^clientes/(\w+)/?$ clientes.php?id=$1 [L] 

Redirect 301 /clientes/juan http://google.es 

结果:

https://www.google.es/?id=juan&gws_rd=ssl 
+0

您能否使用输入网址更新文章以及您期待的输出内容? – mkaatman

+0

没有“id = juan”的网址,例如http://www.google.es – vpme

这是因为你混合国防部 - 别名(重定向)与mod-rewrite(重写规则)。这些是具有不同运行时行为的两个不同模块。

尝试使用这样的:测试这些规则之前

RewriteRule ^clientes/juan http://google.com [L,R=301] 
RewriteRule ^clientes/(\w+)/?$ clientes.php?id=$1 [L] 

清除浏览器缓存。

+0

在这个例子中,谢谢@starteen 但我在网站上处理这个问题,我没有: '代码' Rewriterule^videos /(.*)_(.*)。html $ index.php?tag = $ 1&page = $ 2 [L,NC] Rewriterule^videos /(.*)。html $ index.php?标记= $ 1 [L,NC] RewriteRule ^/videos/juan.html https://www.dominio .com/categoria/juanes [R = 301,L] 'code' – vpme

这个工作,但我的问题是这条线。

Rewriterule ^videos/(.*)_(.*).html$ index.php?tag=$1&page=$2 [L,NC] 
Rewriterule ^videos/(.*).html$ index.php?tag=$1 [L,NC] 
RewriteRule ^/videos/juan.html https://www.dominio .com/cat/conduccion-juan/ [R=301,L] 

,这不是工作

redirect 301 /videos/juan.html https://www.dominio.com/videos/conduccion-juan.html 

谢谢!