Apache 转义htaccess重定向中的特殊字符

Apache 转义htaccess重定向中的特殊字符,apache,.htaccess,Apache,.htaccess,我在htaccess中遇到了一些301重定向问题。原始文件名/URL被赋予了特殊字符,我不太确定如何正确转义。URL的结构如下所示: company%E2%80%99s-person-of-interest-aman%E2%80%99s-most-prestigious-%E2%80%9Cacademy-of-leaders-award%E2%80%9D 这相当于: company’s-person-of-interest-aman’s-most-prestigious-“academy-

我在htaccess中遇到了一些301重定向问题。原始文件名/URL被赋予了特殊字符,我不太确定如何正确转义。URL的结构如下所示:

 company%E2%80%99s-person-of-interest-aman%E2%80%99s-most-prestigious-%E2%80%9Cacademy-of-leaders-award%E2%80%9D
这相当于:

 company’s-person-of-interest-aman’s-most-prestigious-“academy-of-leaders-award”
我试过一些东西,比如

 company\'-person-of-interest-aman\'s-most-prestigious-\"Cacademy-of-leaders-award\" 

但那没用。我缺少什么?

这是一个UTF-8字符,在服务器端不等于“或”,因为“和”根据编码规范是不同的字符。您可以执行以下两种操作之一:

1) 您可以简单地重命名文件,用与ASCII兼容的字符替换UTF-8字符

2) 直接使用重定向字符串中的百分比编码值

而不是

company\'-person-of-interest-aman\'s-most-prestigious-\"Cacademy-of-leaders-award\"

编辑:在编写答案时,我还意识到,即使您的字符是ASCII,重定向url的原始表达式也不太匹配:

 company\'-person-of-interest-aman\'s-most-prestigious-\"Cacademy-of-leaders-award\" 
应该是

 company\'s-person-of-interest-aman\'s-most-prestigious-\"academy-of-leaders-award\" 
 company\'s-person-of-interest-aman\'s-most-prestigious-\"academy-of-leaders-award\"