Проверка, установлен ли язык в URL с помощью регулярных выражений - PullRequest
1 голос
/ 14 мая 2010

Я работаю над многоязычным файлом. Мои URL выглядят примерно так:

http://www.example.com/en/about/info
http://www.example.com/nl/about/info

Теперь я использую небольшой скрипт регулярного выражения, который перенаправляет пользователя, когда он использует ссылку без языка. Сценарий выглядит так:

preg_match('~^/[a-z]{2}/~', $_SERVER['REQUEST_URI'])

Это выясняет, есть ли язык, установленный en | nl | de и т. Д. Это прекрасно работает на всех ссылках, кроме следующих:

http://www.example.com/en
http://www.example.com/nl

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

Кто-нибудь знает, как это исправить?

Ответы [ 2 ]

3 голосов
/ 14 мая 2010
preg_match('~^/[a-z]{2}(?:/|$)~', $_SERVER['REQUEST_URI']
1 голос
/ 14 мая 2010
preg_match('~^/[a-z]{2}(?:/)?~', $_SERVER['REQUEST_URI'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...