Попытка сократить более 90 ссылок на несколько папок - PullRequest
0 голосов
/ 19 мая 2011

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

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

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

Тем не менее, что будет лучшим способом для этого?

Будут ли здесь лучше использовать подпапки, например "keyword.mysite.com"?

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

Richard

Ответы [ 2 ]

0 голосов
/ 19 мая 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;

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

0 голосов
/ 19 мая 2011

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

...