IIS 7 WordPress Перенаправление URL - PullRequest
0 голосов
/ 25 декабря 2010

Итак, у меня есть site.com/blog/12/12/articleNames, и я хочу вместо этого перенаправить все на site.com/articles/12/12/articleNames.

так что в папке моего блога это есть в моем файле web.config

    <rewrite>

        <rules>
            <rule name="articleMove" stopProcessing="true">
                <match url="^blog/([0-9]+)/([0-9]+)/([_0-9a-z-])/" />
                <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" />
                </conditions>
                <action type="Rewrite" url="/articles/{R:1}/{R:2}/{R:3}" />
            </rule>
        </rules>
    </rewrite>

Тем не менее, я все еще продолжаю получать страницу 404.

Ответы [ 2 ]

1 голос
/ 25 декабря 2010
 <rule name="articleMove" stopProcessing="true">
                    <match url="^([0-9]+)/([0-9]+)/([_0-9a-z-]+)" />
                    <action type="Redirect" url="/articles/{R:1}/{R:2}/{R:3}" />
                    <conditions>
                    </conditions>
                </rule>

Так что, если URL-адрес http://site.com/blog/whatevergoeshere. Игнорировать часть блога.и каждый сплит вы просто делаете {R: 1} и т. д., поэтому, если URL был http://site.com/blog/12/10/the-article-name, и вы хотите, чтобы он был http://site.com/articles/12/10/the-article-name, то, что и выше, делает.

1 голос
/ 25 декабря 2010

Используйте IIS Отслеживание невыполненных запросов для дальнейшего расследования происходящего "за кадром".

...