Проблема ASP.NET Web.config с правилами MagicAjax и Rewrite - PullRequest
1 голос
/ 18 апреля 2011

Привет, у меня есть следующие правила в 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=([^=&amp;]+)$" />
                </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="^([^=&amp;]+)$" />
                </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=([^=&amp;]+)$" />
                </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=([^=&amp;]+)$" />
                </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=([^=&amp;]+)$" />
                </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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...