2017-04-19 3 views
0

Ich habe einige Probleme mit einigen 301 Weiterleitungen in htaccess. Die originalen Dateinamen/URLs wurden mit Sonderzeichen versehen, von denen ich nicht ganz sicher bin, wie ich richtig entkommen kann. Die URLs sind so strukturiert, wie:Escapen von Sonderzeichen in htaccess-Weiterleitungen

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

Damit erzielt:

company’s-person-of-interest-aman’s-most-prestigious-“academy-of-leaders-award” 

ich einige Dinge wie

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

aber das hat nicht funktioniert. Was vermisse ich?

Antwort

0

Dies ist ein UTF-8-Zeichen, das ‚oder \“ auf der Serverseite, weil ‚nicht zu \ und‘ verschiedene Zeichen entsprechend die Codierung spec Sie eines von zwei Dingen tun könnten.

1) Sie können einfach die Dateien umbenennen, die ASCII-kompatible Zeichen für die UTF-8 Einsen ersetzt

2) mit den Prozent codierten Werte in Ihrem Redirect-String direkt.

Statt

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

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

EDIT: Während die Antwort schreiben, ich erkannte auch, dass Ihre ursprüngliche Ausdruck für die Umleitungs-URL ist nicht ganz, auch wenn Ihr Zeichen ASCII waren passend auf:

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

sollte

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