我试图在Mautic的web.config上创建一个正则表达式规则,因为没有提供,我也找不到任何工作选项。
我从列出此选项的网站上找到了一个示例:
^([_0-9a-zA-Z-]+)/([_0-9a-zA-Z-]+)$
适用于2个块的URL,如:
http://example.com/s/dashboard
但我还需要处理3个和4个块的URL,如:
http://example.com/s/pages/edit/1?_=1457451067112&mauticUserLastActive=1&mauticLastNotificationId=2
我设法创建了一个部分工作正则表达式:
(\/[a-z0-9_-]+)
但是它不能在web.config上工作,它给了我404,可能是什么问题?你可以看到我有一个"工作" RegExr
上的示例答案 0 :(得分:0)
我是这样做的。
<rules>
<rule name="Rewrite to index.php">
<match url="^([_0-9a-zA-Z-]+)/([_0-9a-zA-Z-]+)$" />
<conditions>
<add input="{URL}" negate="true" pattern="index.php(.*)" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}/{R:2}" />
</rule>
<rule name="Rewrite to index.php 2">
<match url="^([_0-9a-zA-Z-]+)?(\/[_0-9a-zA-Z-]+)?$" ></match>
<conditions>
<add input="{URL}" negate="true" pattern="index.php(.*)" ></add>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" ></add>
</conditions>
<action type="Rewrite" url="index.php/{R:1}/{R:2}" ></action>
</rule>
<rule name="Rewrite to index.php 3">
<match url="^([_0-9a-zA-Z-]+)/([_0-9a-zA-Z-]+)/([_0-9a-zA-Z-]+)$" ></match>
<conditions>
<add input="{URL}" negate="true" pattern="index.php(.*)" ></add>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" ></add>
</conditions>
<action type="Rewrite" url="index.php/{R:1}/{R:2}/{R:3}" ></action>
</rule>
<rule name="Rewrite to index.php 4">
<match url="^([_0-9a-zA-Z-]+)/([_0-9a-zA-Z-]+)/([_0-9a-zA-Z-]+)/([_0-9a-zA-Z-]+)$" ></match>
<conditions>
<add input="{URL}" negate="true" pattern="index.php(.*)" ></add>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" ></add>
</conditions>
<action type="Rewrite" url="index.php/{R:1}/{R:2}/{R:3}/{R:4}" ></action>
</rule>
<rule name="Rewrite to index.php 5">
<match url="^([_0-9a-zA-Z-]+)/([_0-9a-zA-Z-]+)/([_0-9a-zA-Z-]+)/([_0-9a-zA-Z-]+)/([_0-9a-zA-Z-]+)$" ></match>
<conditions>
<add input="{URL}" negate="true" pattern="index.php(.*)" ></add>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" ></add>
</conditions>
<action type="Rewrite" url="index.php/{R:1}/{R:2}/{R:3}/{R:4}/{R:5}" ></action>
</rule>
</rules>
希望有所帮助