Category: it

1

Массовый редирект

Возникла необходимость прописать редирект для 5000+ урлов. Понятно, что можно положить в каждую директорию/раздел свой .htaccess (или в конфиге апача прописать всё это), в котором прописаны соответствия, типа:

Redirect 301 /bio/hadzhiev_rb01/index.html /bio/1/rus/44662/
Redirect 301 /bio/hametov_mi/index.html /bio/1/rus/5303/
Redirect 301 /bio/handorin_vg01/index.html /bio/1/rus/35578/

и таких тысячу строк

Но есть опасения, что подобное будет сильно притормаживать отклик сайта (хотя пока не пробовал). На всякий случай вопрос: если кто-то с такими задачами сталкивался, есть ли вариант обойтись без htaccess, например с помощью CGI, или её как-то? Может быть, уже есть готовые решения.
1

Java вопрос

1. Ссылки на примечания (1) в тексте оформлены таким образом:

<a href=app.html#183 target=app><span class=a>{183}</span></a>

Из такого можно автоматически сделать практически любое обращение на уникальный номер в отдельном файле.

2. Ссылка идёт на файл, в котором сами примечания (2) оформлены так:

<p><a name=183><span class=a>{183}</span><a>  Dossier, «Suez, 1861–3», AN DD2 1097 (marine). См. профинансированную Морским министерством работу Theophile Bilbaut, Le canal de Suez et les interets internationaux (Paris, 1870), и письмо Chasseloup-Laubat к Drouyn de Lhuys (Министру иностранных дел), 10 Dec. 1863, Chasseloup-Laubat Papers, IV. 318–38.

3. Задача в том, чтобы ссылка (1) обращалась в отдельный файл (.jr) и вызывала через функцию document.writeln оттуда нужный фрагмент, и записывала в такой примерно код:

<a href=app.html#183 target="app" onmouseover="popup('Dossier, «Suez, 1861–3», AN DD2 1097 (marine). См. профинансированную Морским министерством работу Theophile Bilbaut, Le canal de Suez et les interets internationaux (Paris, 1870), и письмо Chasseloup-Laubat к Drouyn de Lhuys (Министру иностранных дел), 10 Dec. 1863, Chasseloup-Laubat Papers, IV. 318–38.')"; ONMOUSEOUT="kill()"><span class=a>{26}</span></a>

Т.е., вот это: <a href=app.html#183 target=app><span class=a>{183}</span></a>можно преобразовать в id=183, как начало контейнера, а перед id=184 будет закрытие этого контейнера.

Вопрос только в том, как это сделать :) Может быть, это можно сделать проще и по-другому.

И это... В примчаниях могут быть сложные элементы форматирования, таблицы, и т.д.