Есть ли способ в Apache для предоставления файлов, таких как foo.en.html или foo.ja.html, только ссылаясь на него по foo.html - PullRequest
0 голосов
/ 13 февраля 2019

Я переношу наш большой веб-сайт (более 30 000 файлов) с Apache 1.3 на Apache 2.2 и столкнулся с проблемой согласования контента.По-видимому, тысячи наших имен файлов были написаны как foo.en.html и foo.ja.html, и с помощью некоторых манипуляций с исходными файлами кода Apache 1.3 C их можно было обслужить надлежащим образом, просто набрав foo.html и имея вашбраузер установлен на соответствующем языке.Когда мы настраивали серверы Apache 2.2, мы не хотели взламывать код Apache C, чтобы сделать это снова, но не знали, как легко поддерживать этот тип именования файлов.

1Один из методов заключается в том, что мы можем переместить все файлы из foo.en.html и foo.ja.html в foo.html.en и foo.html.ja, и с помощью MultiViews это будет сделано соответствующим образом.Однако у нас есть много включений SSI и различных кодов perl и php, которые напрямую ссылаются на файлы (например, foo.en.html).Поэтому для обеспечения совершенства потребуется очень много времени.

2) Другим способом будет создание тысяч файлов foo.html.var и использование «карты типов обработчиков .var», и это будеттакже быть в состоянии предоставить файлы соответственно.Тем не менее, этот метод также потребует некоторой разработки, чтобы стать совершенным.

Я надеюсь, что, возможно, в Apache есть другой метод для поддержки имен файлов, таких как foo.en.html и foo.ja.html, которые будут обслуживатьсянабрав в foo.html.Если нет, я в кратчайшие сроки сделаю метод 2, а затем метод 1, когда у нас будет больше времени.

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