php - 使用 IIS 实现搜索引擎友好的 URL

标签 php apache iis seo search-engine

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

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

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

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

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

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

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

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

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

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

还有比我尝试的更好的方法吗?

感谢您的宝贵时间。

最佳答案

对于 IIS 6,我认为最好的选择是使用 IIRF 。它是 IIS 的 native 过滤器,支持使用大多数兼容的 .htaccess 语法进行可配置的 URL 重写。

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

关于php - 使用 IIS 实现搜索引擎友好的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9492942/

相关文章:

apache - 在 Windows 上构建 hadoop 2.2

iis - 尝试在 IIS 模式下配置 RavenDB 时出错

asp.net - 从浏览器到 IIS 的并发连接

javascript - 未捕获的语法错误 : Invalid or unexpected token load-scripts. php:343 - WordPress 小部件

php - Doctrine 2.orm :schema-tool:update . 设置起始id

php - 将 WAMP 与 LDAP 结合使用时出错

php - 提交表单之前清除 URL 中的 GET 变量

mysql - 我可以使用 mod_auth_mysql 更新用户数据库的上次登录时间戳吗?

apache - 无法访问我的 Vagrant 的远程网络服务器

c# - 在 asp.net web 应用程序中使用后无法删除托管 dll