在Windows上用PHP重写URL IIS
问题描述:
不幸的是,我无法访问有问题的Windows服务器,因此我需要关于如何执行此操作的说明,以便我可以将其传递。在Windows上用PHP重写URL IIS
基本上,我在Windows IIS 6上使用PHP,我需要能够像使用.htaccess文件一样重写URL。
我需要打开 example.com/index.php?page=about
到
example.com/about/
任何想法?
非常感谢
答
如果您没有访问IIS服务器本身,那么你的运气了。
如果你能说服服务器运营商安装一个URL重写引擎,像Ionic's Isapi Rewrite Filter或Helicon's ISAPI/Rewrite例如,你可以使用普通的.htaccess
文件,就像你会与Apache和mod_rewrite的。
答
您可以使用this插件到IIS,因为使用正则表达式。
IIS URL Rewrite 2.0 enables Web administrators to create powerful rules to implement URLs that are easier for users to remember and easier for search engines to find. By using rule
模板, 重写地图,.NET提供者,以及其他功能集成到 IIS管理器,Web 管理员可以轻松设置规则 基于HTTP头, HTTP响应定义URL重写行为或请求头,IIS服务器变量,甚至复杂的
programmatic rules. In addition, Web administrators can perform
重定向, 发送自定义响应,或停止HTTP REQ uests
Here它解释了如何使用它。
感谢您的回复!通过使用Ionic,我可以提供什么指令来设置重定向,如上所述?再次感谢 – Tim 2010-12-07 12:51:50
@Tim:过滤器的安装说明位于各自的主页上。请注意,ISAPI/Rewrite * Lite *不支持分散的.htaccess文件,但付费版本可以。你想要付费版本。 Ionic的过滤器是免费的,看起来很有前途,但我没有实际的经验。有关特定重定向的说明比服务器操作员更适用于您自己。请参阅下面的@Pradeep Singh的答案,以了解RewriteRule的外观,并参考文档,因为这些引擎不一定是100%mod_rewrite兼容的。 – Tomalak 2010-12-07 14:02:04