Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess中的符号重定向问题_.htaccess_Redirect - Fatal编程技术网

.htaccess中的符号重定向问题

.htaccess中的符号重定向问题,.htaccess,redirect,.htaccess,Redirect,我在重定向带有“%11”和“%28”的某些页面时遇到一些问题 我正在尝试重定向几个页面,其余的都可以,但我意识到那些带有一些符号的页面并没有重定向 例如: 重定向301/汽车/奔驰%11奔驰/http://www.example.com/cars/mercedes-benz/ 重定向301/alfa-romeo/alfa-romeo-147-%282001%E2%80%932009%29-2008090174/http://www.example.com/cars/alfa-romeo-147/

我在重定向带有“%11”和“%28”的某些页面时遇到一些问题

我正在尝试重定向几个页面,其余的都可以,但我意识到那些带有一些符号的页面并没有重定向

例如:

重定向301/汽车/奔驰%11奔驰/http://www.example.com/cars/mercedes-benz/

重定向301/alfa-romeo/alfa-romeo-147-%282001%E2%80%932009%29-2008090174/http://www.example.com/cars/alfa-romeo-147/

不工作


提前谢谢你的帮助

基本上指定只允许ASCII文本。可能你的url中有空格。请把它们拿走

至于mod_rewrite,我相信你是对的,除了字符范围内的点字符不需要转义,即连字符正确地位于开头,空格转义。你可能不需要逃走,但不应该受伤)。至于进行转换的浏览器,这是Apache理解的“浏览器内容”(并在内部转换为正确的字符)

试试这个:

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /[^%?\ ]*\%
RewriteRule ^. http://www.example.com/ [R=301,L]


RewriteRule ^/cars/mercedes-benz/  http://www.test-site.com/cars/mercedes%11benz/ [QSA]

谢谢你的回复。上面的代码是重定向整个站点还是只重定向页面?对不起,我对这些东西很陌生。你介意给我看看你对我上面列出的两页的方法吗?谢谢!基本上,我现在无法更改旧站点的URL。那么有没有办法实现重定向呢?谢谢,谢谢,我已经试过了代码,但是仍然没有重定向=(