1

次のルールがあります。

    <rewrite>
        <rules>
            <rule name="FlowURLs">
                <match url="^flows/[_0-9a-zA-Z-]+/[_0-9a-zA-Z-]+/([._0-9a-zA-Z-]+)" />
                <action type="Rewrite" url="music.html?flow={R:1}" />
            <conditions logicalGrouping="MatchAny">
                    <add input="{URL}" pattern="^.*\.(ashx|axd|css|gif|png|jpg|jpeg|js|flv|f4v|html)$" negate="true" />
            </conditions>
            </rule>
        </rules>
    </rewrite>

私がやろうとしているのは、次のような URL が着信している場合です。

http://localhost/flows/t/twit_nobone/twit_nobone1354334226132.mp3

私はそれを次のように書き換えたい:

http://localhost/music.html?id=twit_nobone1354334226132.mp3

music.html はルートにあり、スタイルシート、javascript、および画像があります。私が見ている問題は、書き換え時に画像、js、またはスタイルシートが表示されないことです。リソースを調べると、リンクが現在のように見えます

http://localhost/flows/t/twit_nobone/twit_nobone1354334226132.mp3/demo.css
http://localhost/flows/t/twit_nobone/twit_nobone1354334226132.mp3/images/screenshot.png

それ以外の

http://localhost/demo.css
http://localhost/images/screenshot.png

私は何を間違っていますか?また、ブラウザの URL が書き換えられたものに変わらないことにも気付きました。

4

1 に答える 1

0

この問題を解決する方法を考えなければなりません。

1:アドレスを保持したい場合は、ルートサーバーから作成するのではなく、http://localhost/flows/t/twit_nobone/twit_nobone1354334226132.mp3 リソースmusic.htmlが完全にリンクされていることを確認してください。それはうまくいくでしょう。test.css/path/to/test.css

2: EDITのようなアドレスを好む場合 http://localhost/music.html?id=twit_nobone1354334226132.mp3

簡単だとわかりました-アクションを次のように変更します。

<action type="Redirect" redirectType="Found" url="music.html?flow={R:1}" />
于 2013-03-21T17:09:10.260 に答える