2013-06-12 3 views
0

У меня есть автоматизированный процесс, который генерирует URL-адреса из названия места проведения.Специальные символы break Сгенерированные URL-адреса

Затем я использую следующую строку в моей .htaccess, чтобы получить URL для перенаправления на правильный путь

RewriteRule ^recipes/([\w-]+)/(\d+)$ ./recipes_news.php?i=$2 [L,QSA] 

типичный URL выглядит как ссылку ниже

www.site.com/recipes/red-curry-chicken/123 

Где последний часть URL - это идентификатор, используемый для поиска фактической информации о рецептах.

По какой-то причине, неизвестной мне, в любое время появляется специальный символ, такой как «ā», он разрывает URL-адрес.

Есть ли что-то, что мне не хватает в коде .htaccess для захвата специальных символов?

Благодаря

ответ

1

Попробуйте изменить шаблон регулярного выражения для:

RewriteRule ^recipes/([^/]+)/(\d+)$ ./recipes_news.php?i=$2 [L,QSA] 
+0

Я проверить это сегодня. Спасибо за вклад –

+0

означает, что первый раздел будет захватывать любой формат символов? –

+0

@JmsBnd Да, все исключения для '/' –

 Смежные вопросы

  • Нет связанных вопросов^_^