0

このようなものをiis 7 microsoft rewrite pluginで動作させようとしています。

ユーザーが要求した場合...
/author/bob/ - ユーザーが要求した場合にボブの著者ページ
を表示します...
/author/bob/rss - /author/bob/?rss に書き換えて著者の rss ページを表示します

ただし、/ rssで終わるURL、たとえば2つのパス部分については、一般的な方法でそれを行いたいです...

<rule name="rss 2 dir listing" stopProcessing="false">
    <match url="^([^/]+)/([^/]+)/rss$" />       
    <action type="Rewrite" url="/{R:1}/{R:2}/?rss" appendQueryString="true" />
</rule>

したがって、上記のルールは、別の書き換えルール、つまり作成者ページにマップされるルールを通過する必要があります。

しかし、これは静的ディレクトリにアクセスしようとしているように見えます。つまり、404エラー出力は

Requested URL   http://site.l:80/author/bob/?rss
Physical Path   C:\Users\Workspace\site.l\author\bob\

そのため、静的ディレクトリを探していますが、?rss に書き換えられていることがわかりhttp://site.l:80/author/bob/?rss、ブラウザで URL を試すとうまくいきます

railo tomcat で iis を使用しているため、コネクタの問題である可能性があります

これは、RSS が組み込まれた現在の作成者のルールです。理想的には、ルールごとに RSS の追加を削除し、上記の一般的なルールを使用したいと考えています。

<rule name="author item" stopProcessing="false">
<match url="^author/([a-zA-Z0-9-]+)/(rss)?$" />     
<action type="Rewrite" url="/index.cfm?event=AuthorController.getItem&amp;name={R:1}&amp;{R:2}" appendQueryString="true" />
</rule>
4

0 に答える 0