parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Копии всё равно...

Андрей 30.09.2002 16:31

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

Т.е. придется содержать такую структуру директорий:
   / 
   |__ index.html 
   |__ auto.p.html 
   |__ news/
   |   |___index.html 
   |__contacts/
   |   |___index.html 
   |__ eng/
      |___index.html
      |___auto.p
      |___news/
      |    |___index.html 
      |__contacts/
           |___index.html 
....
Хотя, есть один выход, но он явно не совсем красив... да и "не в духе Парсера".

Если все-таки остановиться на варианте с использованием директорий / и /eng, а этот вариант самый надежный. (с куками и сессиями не очень хотелось бы связываться для подобных вещей, а с доменами третьего уровня -- не у всех хостеров разрешего общаться).

Вот в чем состоит идея.
Сделать некоторое подобие некоего handler'а:
<Directory /www/parser/eng>
	Options FollowSymLinks
	AllowOverride All
	ErrorDocument 404 /eng-handler.html
</Directory>
eng-handler.html тогда диспетчит все запросы, подгружая, в соответствии с запрошенным урлом, необходимые скрипты.
(есть, правда сомнение, что подобное можно элегантно реализовать на Парсере).

Например, весь функционал лежит в директориях:
/news
/contacts
....

Он не содержит привязки к языку. Все языко-зависимые данные подгружаются из некоторой БД.

Если приходит запрос, скажем, на /eng/news, вылетает 404 ошибка -- директории eng/ вообще не существует, срабатывает наш
ErrorDocument 404 /eng-handler.html
Handler понимет, что надо конвертировать запрос в /news/ и заполнить страницу англоязычными данными.

Вот такая вот задумка.

Есть другие, более правильные, идеи?