Привет, у меня есть следующие правила в webconfig для моего веб-сайта ASP.NET, который также содержит несколько разделов, которые контролируются в WordPress.
<rules>
<rule name="RedirectFinancial" stopProcessing="true">
<match url="^orgprofile/financial\.aspx$" />
<conditions>
<add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
<add input="{QUERY_STRING}" pattern="^name=([^=&]+)$" />
</conditions>
<action type="Redirect" url="{C:1}/financial" appendQueryString="false" />
</rule>
<rule name="RewriteFinancial" stopProcessing="true">
<match url="^([^/]+)/financial/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="orgprofile/financial.aspx?name={R:1}" />
</rule>
<rule name="RedirectGovernance" stopProcessing="true">
<match url="^orgprofile/governance\.aspx$" />
<conditions>
<add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
<add input="{QUERY_STRING}" pattern="^([^=&]+)$" />
</conditions>
<action type="Redirect" url="{C:1}/governance" appendQueryString="false" />
</rule>
<rule name="RewriteGovernance" stopProcessing="true">
<match url="^([^/]+)/governance/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="orgprofile/governance.aspx?name={R:1}" />
</rule>
<rule name="RedirectOverview" stopProcessing="true">
<match url="^orgprofile/overv\.aspx$" />
<conditions>
<add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
<add input="{QUERY_STRING}" pattern="^name=([^=&]+)$" />
</conditions>
<action type="Redirect" url="{C:1}" appendQueryString="false" />
</rule>
<rule name="RewriteOverview" stopProcessing="true">
<match url="^([^/]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="orgprofile/overv.aspx?name={R:1}" />
</rule>
<rule name="RedirectPurpose" stopProcessing="true">
<match url="^orgprofile/purpose\.aspx$" />
<conditions>
<add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
<add input="{QUERY_STRING}" pattern="^name=([^=&]+)$" />
</conditions>
<action type="Redirect" url="{C:1}/purpose" appendQueryString="false" />
</rule>
<rule name="RewritePurpose" stopProcessing="true">
<match url="^([^/]+)/purpose/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="orgprofile/purpose.aspx?name={R:1}" />
</rule>
<rule name="RedirectActivities" stopProcessing="true">
<match url="^orgprofile/activities\.aspx$" />
<conditions>
<add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
<add input="{QUERY_STRING}" pattern="^name=([^=&]+)$" />
</conditions>
<action type="Redirect" url="{C:1}/activities" appendQueryString="false" />
</rule>
<rule name="RewriteActivities" stopProcessing="true">
<match url="^([^/]+)/activities/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="orgprofile/activities.aspx?name={R:1}" />
</rule>
<rule name="RewriteWordPress" patternSyntax="ECMAScript">
<match url=".*" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{URL}" pattern="\.axd$" negate="true" />
<add input="{URL}" pattern="view.aspx$" negate="true" />
<add input="{REQUEST_FILENAME}" pattern="^([^/]+)/financial/?$" negate="true" />
<add input="{REQUEST_FILENAME}" pattern="^([^/]+)/governance/?$" negate="true" />
<add input="{REQUEST_FILENAME}" pattern="^([^/]+)/?$" negate="true" />
<add input="{REQUEST_FILENAME}" pattern="^([^/]+)/purpose/?$" negate="true" />
<add input="{REQUEST_FILENAME}" pattern="^([^/]+)/activities/?$" negate="true" />
</conditions>
<serverVariables />
<action type="Rewrite" url="index.php" />
</rule>
Проблема с magicajax, когда я добавляю вышеупомянутые Правила, заключается в том, что мой загрузчик magicajax больше не работает, как предполагалось, и когда я нажимаю на кнопку загрузки, это вызывает обновление страницы, где, как и раньше, она запускается автоматически.
Есть идеи, как мне обойти это?
РЕДАКТИРОВАТЬ: проблема, кажется, правило переписать обзор
Мои дружеские URL выглядят так
http://hostname/foldername/companyname <--- обзор </p>
http://hostname/foldername/companyname/purpose <---- т.е. правило перезаписи цели </p>