Вы можете рассмотреть другие способы борьбы с вашим проектом.
Сначала вы используете «en /» «de /» и т. Д. Для смены языка. Могу я спросить, как это работает в сценарии? Если у вас разные папки для разных языков, ваш скрипт и пользователи должны сильно пострадать. Попробуйте использовать gettext или любой другой метод локализации (зависит от размера вашего проекта).
О дружественных URL. Мой любимый метод - иметь только один дополнительный столбец в таблице элемента. Например:
Table picture
id, path, title, alias, created
Values:
1, uploads/pics/mypicture.jpg, Great holidays, great-holidays, 2011-11-11 11:11:11
2, uploads/pics/anotherpic.jpg, Great holidays, great-holidays-1, 2011-12-12 12:12:12
Теперь в скрипте, вставляя элемент, создайте псевдоним из заголовка, проверьте, существует ли уже псевдоним, и если он есть, вы можете добавить идентификатор, случайное число или счет (в зависимости от того, сколько у вас уже таких же заголовков).
После того, как вы сохраните alais, это очень просто. Пользователь пытается получить доступ
http://www.mywebsite.com/picture/great-holidays
Итак, в вашем скрипте вы просто видите, что пользователь хочет видеть картинку, и картинку с псевдонимом замечательно-праздничных дней. Найди его в БД и покажи.