.htaccess WordPress WPML использовать тот же заголовок для отдельных страниц - PullRequest
3 голосов
/ 17 ноября 2010

Я использую WordPress с WPML, и я столкнулся с небольшой проблемой. Предыдущий сайт имел URL-адреса в этом формате:

domain.com / языки / титульный inglish.html

например:

-> domain.com/hello-world.html {английские пользователи}

-> domain.com/fr/hello-world.html {французские пользователи}

Проблема в том, что WPML {многоязычный плагин для wordpress} создает новую страницу для каждого перевода, и wordpress не позволяет пользователям использовать один и тот же заголовок дважды, поэтому добавляет суффикс, например, так:

-> domain.com/hello-world.html {английские пользователи}

-> domain.com/fr/hello-world-2.html {французские пользователи}

Хорошо, что каким-то образом domain.com/fr/hello-world.html указывает на domain.com/fr/hello-world-2.html точно так же ...

Итак ...

Что мне действительно нужно, так это R 301 от hello-world-2.html до hello-world.html

Мне нужно удалить '-2' {-anynumber} из моих URL

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 17 ноября 2010

Вы можете сделать это в htaccess:

RewriteRule ^(.*)-[0-9]+\.html?$ $1\.html [R]

Но проблема не в сервере, а в WordPress ... Было бы более разумно получить лучший модуль или просто установить этот.

0 голосов
/ 18 ноября 2010

В WordPress есть это ограничение, и по очень веской причине.

Вы можете взломать его, но тогда вам придется столкнуться с многочисленными проблемами.

Если вы ищетедля другого многоязычного плагина WordPress, который сохраняет одинаковые все слагы, вы должны использовать qTranslate.Однако вы должны заметить, что qTranslate смешивает все переводы для страницы в базе данных.Вот почему все слагы одинаковы для всех языков на всех страницах.

Итак, вы должны выбрать:

  1. WPML: иметь разные страницы для переводов, каждая издругой слаг.

  2. qTranslate: Поместите все переводы на одной странице, и все они будут использовать один и тот же слаг.

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