Как сделать простой Mod_Rewrite в .htaccess - PullRequest
0 голосов
/ 14 февраля 2011

У меня проблемы с моей учетной записью общего хостинга. сервер apache я использую scrambles utf8, поэтому я не могу использовать иврит / арабский в URL, например www.mydomain.com/ אבא. php

Итак, я хочу знать, как я могу это сделать, если кто-то попросит страницу: www.mydomain.com /% D7% 90% D7% 91% D7% 90.php

он попадет на страницу: www.mydomain.com/D790D791D790.php (без процентов) но в URL его браузера будет показана первая запрошенная страница (без перенаправления).

Я думаю, используя mod_rewrite в .htaccess, но понятия не имею, как это сделать. Пожалуйста, помогите вам, ребята, это 911 для меня.

1 Ответ

0 голосов
/ 14 февраля 2011

Я уже некоторое время думаю об этом, и если вы не знаете, сколько там наборов (6 в вашем примере), я не думаю, что будет ужасно элегантный способ сделать это.Одним из решений может быть использование довольно расплывчатого переписывания RewriteRule ^(.*?%.*?)\.php$ foo.php?bar=$1, а затем обработка данных в PHP, где у вас есть несколько дополнительных опций и немного больше гибкости.

Подробности регулярного выражения:

^.*?%.*?\.php$

Options: case insensitive

Assert position at the beginning of the string «^»
Match any single character that is not a line break character «.*?»
   Between zero and unlimited times, as few times as possible, expanding as needed (lazy) «*?»
Match the character “%” literally «%»
Match any single character that is not a line break character «.*?»
   Between zero and unlimited times, as few times as possible, expanding as needed (lazy) «*?»
Match the character “.” literally «\.»
Match the characters “php” literally «php»
Assert position at the end of the string (or before the line break at the end of the string, if any) «$»

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