问题2的IIS URL重写等价物回答mod_重写

问题2的IIS URL重写等价物回答mod_重写,iis,mod-rewrite,url-rewriting,question2answer,Iis,Mod Rewrite,Url Rewriting,Question2answer,web.config中的哪个IIS URL重写规则集与的default.htaccess中提供的此mod_重写规则集等效 DirectoryIndex index.php <IfModule mod_rewrite.c> RewriteEngine On #RewriteBase / RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R=301,L] RewriteCond %{REQUEST_FILENAME}

web.config中的哪个IIS URL重写规则集与的default.htaccess中提供的此mod_重写规则集等效

DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]
</IfModule>
这就是IIS管理器的“导入mod_重写规则”功能所提供的:



在问题2回答QA的网站上。希望在这里有IIS URL重写经验的人会知道。

此配置有效:



您有权访问inetmgr MMC吗?如果是,试试这个:@cheesemacfly:我喜欢。谢谢你的提示。不幸的是,它不起作用。重写在Linux部署上工作正常,但Windows版本在多部分路径上失败。也许IIS重写并不完全等同于Apache。如何调试重写?首先,您可以将
Rewrite
替换为
Redirect
,看看它会把您带到哪里。如果不够,您可以使用。如果没有帮助,请添加当前规则编辑您的问题@cheesemacfly:重定向URL看起来很好,我无法显示失败请求跟踪规则模块,所以我按照您的建议发布了web.config规则。那么,当您使用重定向时,页面会按应有的方式显示吗?(您没有收到404或任何其他问题吗?)谢谢。我在一个名为/qa/的子文件夹中有一个Q2A,上面的配置不起作用。你能建议我该怎么做才能让它工作吗?
http://localhost:32568/qa/url/test/%24%26-_~%23%25%5C%40%5E%2A%28%29%3D%21%28%29%5D%5B%60%27%3B%3A%7C%22.%7B%7D%2C%3C%3E%3F%23+%CF%80%C2%A7%C2%BD%D0%96%D7%A9?dummy=&param=%24%26-_%7E%23%25%5C%40%5E%2A%28%29%3D%21%28%29%5D%5B%60%27%3B%3A%7C%22.%7B%7D%2C%3C%3E%3F%23+%CF%80%C2%A7%C2%BD%D0%96%D7%A9