2012-03-16 73 views
0

我需要mod_rewrite这个重定向,但是我没有任何成功。用特殊字符重定向Apache网址

URL是http://www.domain.com/descargar catálogo

我想这会工作:

RewriteRule ^descargar%20catálogo$ /url/whatever.php [NC,NE] 

这个任何解决方案。我曾尝试与NE和没有,等...

这给了我内部错误:

RewriteRule ^descargar catálogo$ /url/whatever.php [NC,NE] 

其他的事情我试过,但没有奏效:

RewriteRule ^descargar%20cat%C3%A1logo /url/whatever.php 
RewriteRule ^descargar\ cat%C3%A1logo /url/whatever.php 
+0

试着在模式逃逸的空间('^ descargar \catálogo$')或添加引号('“^ descargarcatálogo$”' )。 – Gerben 2012-03-17 12:07:49

回答

0

网址不能包含非-ASCII字符。转义字符来表示的URL发送应该这样做实际的方式:

cat%C3%A1logo 
+0

是的,这应该是这样的,但在这种情况下,有什么是不工作的,最后我用notfound页面重定向,因为这是不可能的,这不是最好的解决方案,而是比什么都没有。 – netadictos 2012-03-17 19:10:47