在IIS7上使用Joomla重写URL

Jim*_*mmy 5 mod-rewrite seo joomla iis-7

我在IIS7上运行Joomla 1.5.9.我现在正在试验Joomla全局配置页面中的SEO设置.

首先,我玩弄了搜索引擎友好URL(删除了URL的查询部分); 工作正常.

我还尝试启用"使用Apache mod_rewrite".我安装了"用于IIS 7.0的Microsoft URL重写模块",并根据http://learn.iis.net/page.aspx/527/joomla-on-iis添加了web.config .单击菜单链接时,这似乎有效,因为我不再在URL中看到index.php.地址栏会更新为正确的URL,但显示的内容始终是主页的内容.我在IE和谷歌Chrome中都试过了同样的结果.加载后刷新页面没有任何区别.

我尝试重新启动IIS7,它没有什么区别.

编辑:我按照下面的建议(按照http://www.mydotnetworld.com/post/2008/10/24/URL-Rewriting-In-Joomla-15-on-IIS-7.aspx上的说明开启:打开快速cgi,修改php.ini,并导入重写规则,而不是将它们放在web.config中),我现在得到404而不是只显示主页的内容.URL似乎仍然被正确重写.所以,不同的行为,但仍然不起作用.我不确定这是有用的信息,但这两个字段显示在404页面中:请求的URL http:// localhost:80/joomla_course /季节性特色 物理路径C:\ inetpub\wwwroot\joomla_course\seasonal-specialties物理路径应该是"未重写"的URL吗?或者它是否预期会像这样?

编辑2:Oho!我发现在Joomla论坛上发布了同样问题的人:http://forum.joomla.org/viewtopic.php?f = 533&t = 364706&p = 1598137#p1598137.但是,也没有答案.

关于如何诊断(甚至更好,修复:))的任何想法?

谢谢!

Jim*_*mmy 1

我现在已经开始工作了。关键是确保 FastCGI 用于运行 php(根据http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70),并确保“使用 Apache mod_rewrite”已启用。如果“使用 Apache mod_rewrite”已关闭,但 IIS7 中存在重写规则,则 HTML 会显示,但不会显示任何样式或图像。

使用 FastCGI 的要求很奇怪(并且与http://maximumpcguides.com/windows-vista/how-to-create-a-windows-vista-iis7-mysql-php-web-server中的建议相矛盾,即我首先用来设置 php 的东西)。不使用 FastCGI 时,除了 URL 重写之外,一切似乎都可以工作。

似乎要么导入规则(如http://www.mydotnetworld.com/post/2008/10/24/URL-Rewriting-In-Joomla-15-on-IIS-7.aspx中的建议)或手动添加将它们添加到 web.config 文件(如http://learn.iis.net/page.aspx/527/joomla-on-iis中的建议)将起作用。