переписать расширение языка в URL с помощью htaccess - PullRequest
0 голосов
/ 30 апреля 2010

У меня проблемы с переписыванием URL-адресов в htaccess.

Все мои страницы PHP находятся в подпапке /pages.

Это мои URL-адреса: http://www.example/ticketshttp://www.example/en/tickets
http://www.example/fr/tickets
http://www.example/nl/tickets

-> все это должно указывать на /pages/tickets.php

В настоящее время я использую это вhtaccess:

RewriteRule ^(nl|fr|en)/tickets /pages/tickets.php [L]

URL-адреса строки языка WITH работают, но когда я пропускаю строку языка, я получаю ошибку 404.

Как я могу решить эту проблему?

Ответы [ 2 ]

1 голос
/ 02 мая 2010

Вы можете использовать это правило для удаления идентификатора языка для всех следующих правил:

RewriteRule ^(nl|fr|en)/(.*) $1

Или, если вы просто хотите, чтобы оно было необязательным для этого единственного правила:

RewriteRule ^((nl|fr|en)/)?tickets$ /pages/tickets.php [L]
0 голосов
/ 27 мая 2017

Это также работает:

Redirect 301 /nl/ / Redirect 301 /fr/ / Redirect 301 /en/ /
...