我正在致力于构建一个搜索引擎友好的 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/