【问题标题】:mod rewrite to IIS rewrite rulemod 重写为 IIS 重写规则
【发布时间】:2012-11-08 10:26:46
【问题描述】:

我的 .htaccess 中有一条规则

RewriteRule ^([a-zA-Z0-9-_]+)$ listing-search.php?profile=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME}\.php -f

它基本上在域 (http://mysite.com/19KAREN) 之后查找配置文件名称并提取配置文件详细信息。我已经尝试使用可用的重写模块将其转换为 IIS7 重写,并且在大多数情况下它工作得很好但是我在http://mysite.com/blog 有一个博客,当使用 htaccess 重写时,博客显示(正确)但是在 IIS 中正在尝试获取名为 blog 的配置文件(不正确)。

如果我要在 URL (http://mysite.com/blog/) 的末尾添加一个斜杠,那么它可以工作,但我相信客户已经发送了没有斜杠的抵押品,所以这并不是真正的选项。

我尝试添加新规则以将 http://mysite.com/blog 重写为 .../blog/,但这也不起作用。

有什么建议吗?

【问题讨论】:

    标签: iis mod-rewrite


    【解决方案1】:

    解决了。在规则中添加了一个条件,如果它不是目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-13
      • 2012-05-13
      • 2012-06-14
      • 1970-01-01
      • 2018-02-12
      • 1970-01-01
      • 2015-09-22
      相关资源
      最近更新 更多