【发布时间】:2011-10-21 08:22:39
【问题描述】:
我们使用 MicoNovae 的 IIS Mod-Rewrite 在 Windows 2003 上进行 IIS 重写。
我们使用 RewriteRule 命令,例如: http://www.site.com/section35/page1/tiling-tools/ 变成: http://www.site.com/search.asp?section=35&page=1&model=tiling-tools
我现在遇到需要将查询字符串附加到重写的 URL 的情况,例如: http://www.site.com/section35/page1/tiling-tools/?myid=dskajh34kjhsvkjh34 需要成为 http://www.site.com/search.asp?section=35&page=1&model=tiling-tools&myid=dskajh34kjhsvkjh34
我的规则是:
RewriteEngine On
RewriteRule /\.htaccess$ - [F]
RewriteRule ^/section([^/]+)/page([^/]+)/?([^/]*)/?([^/]*)/?([^/]*)/$ /search_results.asp?section=$1&page=$2&model=$3 [L]
我尝试了以下方法,但没有成功:
RewriteRule ^/section([^/]+)/page([^/]+)/?([^/]*)/?([^/]*)/?([^/]*)/$ /search_results.asp?section=$1&page=$2&model=$3&%{QUERY_STRING} [L]
RewriteRule ^/section([^/]+)/page([^/]+)/?([^/]*)/?([^/]*)/?([^/]*)/$ /search_results.asp?section=$1&page=$2&model=$3 [L,QSA]
建议将不胜感激('因为这让我发疯了!)
谢谢!
【问题讨论】:
标签: iis mod-rewrite