【问题标题】:Search-Engine Friendly URLs with IIS带有 IIS 的搜索引擎友好 URL
【发布时间】:2012-03-18 13:46:52
【问题描述】:

我正在构建一个搜索引擎友好的 CMS。我知道拥有和 SEO 网站的最大关键之一可能是拥有搜索引擎友好的 URL。所以有这样的链接:

http://www.mysite.com/product/details/page1

将产生比这样的排名更好的排名:

http://www.mysite.com/index.php?pageID=37

我知道要创建像第一个这样的 URL,我有以下两种选择之一:

  • 使用 Web 技术(在本例中为 PHP)来创建目录结构
  • 利用 IIS 将这些 SEO URL 传递给 PHP 以进行正确处理

就 PHP 而言,我对任何事情都很满意。但是,我认为第一个选项会更难维护。

我对 IIS 没有任何经验(我的经验仅限于 Apache),但我需要为我正在为其构建这个 CMS 的这个客户端使用 IIS,因为他们有一个在 IIS 6 上运行 PHP 的服务器。有人可以告诉我写一个 .htaccess 文件的 IIS 6 等价物,它将:

  • 将 SEO URL 静默定向到处理器脚本
  • 如果请求的 URL 是服务器上的实际目录,则不重定向

此应用程序将部署在客户端的服务器上,我在任何时候都没有根访问权限。

有没有比我尝试的更好的方法?

感谢您的宝贵时间。

【问题讨论】:

    标签: php apache iis seo search-engine


    【解决方案1】:

    对于 IIS 6,我认为最好的办法是使用 IIRF。它是 IIS 的本机过滤器,可使用最兼容的 .htaccess 语法实现可配置的 URL 重写。

    它与 IIS 可以服务的任何平台(.NET、ASP、PHP、Ruby 等)兼容,并且维护良好且有文档记录。

    【讨论】:

    • 有一件事我忘了说,这个应用程序将部署在客户端的服务器上,我将没有 root 访问权限。
    • @spryno724 :无论您是否使用 IIRF,您都需要访问服务器的 IIS。您可以创建一个在 IIS 上安装 IIRF 的简单脚本。如果你不使用 IIRF,你仍然需要访问 IIS 配置来做一个通配符扩展映射到 PHP ISAPI。
    • 嗯...没有 IIS 的背景我还是有点迷茫。使用 Apache 服务器,我可以简单地在我希望它影响的文件夹(以及子文件夹)中创建一个 .htaccess 文件。我可以简单地检查是否安装了mod_rewrite 模块,如果是,我就准备好了!我可以通过 WebDAV 访问服务器上项目的根文件夹。这就是我使用 IIRF 所需的全部内容吗?
    • @spryno724 :不,使用 IIS 6,您需要访问 IIS 配置。使用 IIS 7 会有所不同,但 IIS 6 在这方面非常有限。
    • @spryno724 :相关问题(实际上几乎是重复的):stackoverflow.com/questions/1029431/…
    猜你喜欢
    • 2011-08-31
    • 2021-06-12
    • 2013-10-16
    • 2014-11-09
    • 2012-06-18
    • 2010-12-11
    • 2011-12-24
    • 2017-04-13
    • 1970-01-01
    相关资源
    最近更新 更多