2017-04-19 179 views
0

我在htaccess中有一些301重定向的问题。原始的文件名/ URL被赋予特殊字符,我不太确定如何正确地转义。该URL的结构类似:在htaccess重定向中转义特殊字符

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\" 

,但没有奏效。我错过了什么?

回答

0

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

1)你可以简单地重命名文件,为UTF-8的人

2)使用百分比编码值直接您的重定向字符串代替ASCII兼容的字符。

而不是

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

company%E2%80%99s-person-of-interest-aman%E2%80%99s-most-prestigious-%E2%80%9Cacademy-of-leaders-award%E2%80%9C 

编辑:在写答案,我也意识到,你的原始表达式为重定向URL不是很匹配起来,即使你的人物都是ASCII:

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\"