htaccess эффективный способ? - PullRequest
1 голос
/ 14 марта 2011

Так что у меня есть куча правил перезаписи в моем файле .htaccess.Причина этого в том, что мой сервер обрабатывает файл arabic.php за кулисами, когда конечный пользователь заходит на сайт www.mysite.co.uk/ عربية:

RewriteEngine On
RewriteRule ^عربية$ arabic.php

У меня есть около 40 правил, таких какодин упомянутый выше.Это нормально с Apache или я настаиваю, и есть лучший способ достичь моей конечной цели?

1 Ответ

1 голос
/ 14 марта 2011

Нет, это нормально, как иметь любые другие 40 правил, так как это только сравнение строк с использованием регулярных выражений.

Но вам нужно использовать правильную кодировку символов, в лучшем случае UTF-8, так как это предпочтительная кодировка символов для символов не ASCII. В вашем случае путь /عربية на самом деле может быть закодирован как /%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9, который представляет собой процентную форму текста عربية при кодировании в UTF-8.

Но также могут быть случаи, когда браузер не использует UTF-8, а использует другую кодировку. Либо потому, что браузер использует другую кодировку символов для URL, либо потому, что кто-то перешел по ссылке на веб-странице, которая использует другую кодировку символов, отличную от UTF-8, и не использовала правильную кодировку процентов, как при использовании в обычном режиме:

<a href="http://example.com/عربية">

В этом случае عربية кодируется с той же кодировкой символов, что и документ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...