Попытка сократить более 90 URL-адресов в нескольких папках

У меня есть более 90 URL-адресов в следующем формате:

http://www.mysite.com/folder1/folder2/page.html

Каждый из этих URL-адресов будет напечатан на бумаге, чтобы пользователь мог ввести его в свою адресную строку. Проблема на данный момент в том, что они слишком длинные, и поэтому мне нужно сделать эти URL-адреса как можно короче.

Тем не менее, как лучше всего это сделать?

Будут ли здесь лучше всего использовать подпапки, такие как «keyword.mysite.com»?

Я не хочу использовать службу сокращения URL-адресов, поскольку они все равно должны быть связаны с моим доменным именем. Проброс дополнительных доменных имен на страницы также невозможен из-за большого количества URL-адресов.

Ричард


person Richard Howe    schedule 19.05.2011    source источник


Ответы (2)


Не зная, с какой технологией вы работаете (apache/php, asp.net, JSP и т. д.), все, что я могу предложить, — это исследовать переписывание URL-адресов. Здесь приведен пример кодового проекта переписчика для ASP.Net.

person lhiles    schedule 19.05.2011
comment
Привет, спасибо за ваш ответ. Сервер основан на Linux, поэтому, к сожалению, я не думаю, что смогу использовать какие-либо решения на основе .net. - person Richard Howe; 20.05.2011

Есть несколько механизмов, которые быстро приходят на ум. Один из них – разместить собственную собственную службу сокращения URL-адресов для собственного домена: http://docs.example.com/xsdf и так далее. Написание одного для ваших собственных пользователей не должно быть слишком трудоемким, тем более, что вы можете даже написать быстрый скрипт, чтобы отправить все URL-адреса для сокращения и заменить их все, даже не делая красивый интерфейс для человека.

Если вы хотите что-то еще более дешевое, но больше работы со стороны администраторов вашего сервера, вы можете использовать стандартные услуги «перезаписи» на веб-серверах:

руководство по Apache mod_rewrite

RewriteRule ^/xsdf$ folder1/folder2/page.html [R] 
RewriteRule ^/qwer$ folder2/folder3/page.html [R] 
RewriteRule ^/polz$ folder7/folder6/page.html [R] 

nginx HttpRewriteModule.

rewrite  ^/xsdf$ folder1/folder2/page.html redirect;
rewrite  ^/qwer$ folder2/folder3/page.html redirect;
rewrite  ^/polz$ folder7/folder6/page.html redirect;

Обновление этих правил перезаписи включает в себя редактирование файлов конфигурации сервера или добавление новых на место. Другой механизм будет находиться за пределами диапазона самого веб-сервера, поэтому долгосрочное обслуживание может быть проще или сложнее в зависимости от того, с чем ваша команда предпочла бы работать в будущем.

person sarnold    schedule 19.05.2011