【问题标题】:Trying to shorten over 90 urls over several folders尝试在多个文件夹中缩短 90 多个网址
【发布时间】:2011-08-28 12:22:12
【问题描述】:

我有 90 多个网址,格式如下:

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

这些网址中的每一个都将打印在纸上,供用户输入到他们的地址栏中。目前的问题是它们太长了,因此我需要使这些 URL 尽可能短。

但是,这样做的最佳方法是什么?

子文件夹会是最好的选择吗,例如“keyword.mysite.com”?

我不想使用网址缩短服务,因为它们仍然需要与我的域名相关。由于 url 的数量,额外的域名转发到页面上也是不可能的。

理查德

【问题讨论】:

    标签: url directory subdomain subdirectory


    【解决方案1】:

    在不知道您正在使用什么技术(apache/php、asp.net、JSP 等)的情况下,我只能建议调查 Url RewritingHere 是 ASP.Net 重写器的代码项目示例。

    【讨论】:

    • 您好,感谢您的回复。服务器是基于 linux 的,所以我不认为我可以使用任何基于 .net 的解决方案。
    【解决方案2】:

    很快就会想到一些机制。一种是为您自己的域托管 自己的 url-shortening 服务:http://docs.example.com/xsdf 等等。为您自己的用户编写一个不应该做太多的工作,尤其是因为您甚至可以编写一个快速脚本来提交所有 URL 以缩短并替换它们,而无需为人类制作一个漂亮的界面。

    如果您想要更便宜的东西,但服务器管理员需要做更多工作,您可以在网络服务器中使用标准的“重写”服务:

    Apache mod_rewrite guide

    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;
    

    更新这些重写规则涉及编辑服务器配置文件,或删除新的。另一种机制将超出 Web 服务器本身的范围,因此长期维护可能更容易或更难,具体取决于您的团队将来更愿意使用哪种机制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-19
      • 2015-09-12
      • 1970-01-01
      • 2011-11-28
      • 2011-07-26
      • 2014-09-09
      • 2012-01-02
      • 1970-01-01
      相关资源
      最近更新 更多