1

ヘリコン ルールに取り組んでいて、さまざまな組み合わせを試しましたが、うまくいきませんでした

次のURLを解決したいのですが、

これでもいい

www.test.com/myownpages/

また

www.test.com/myownpages
www.test.com/myownpages/?value1=test2&value2=test2

に解決する必要があります

$1/test.aspx  [NC]

myownpages の後に誰かが何かを与えた場合、それは機能しないはずです

www.test.com/myownpages/test (This shouldn't work)

これまでに以下を試しました

RewriteRule ^(.*)(\/\myownpages\/)(.*)(\?)?(.+)?$ $1/test.aspx [NC] 

どんな助けでも大歓迎です

ありがとう

4

2 に答える 2

1

私はこれらの書き換えルールにあまり精通していませんが、正規表現を手伝うことができるかもしれません。私が読んでいるように、「/ myownpages」、「/ myownpages /」、または「/ myownpages /?anything」で終わる文字列を照合し、その前の部分をキャプチャする必要があります。私が使用します

^(.*)/myownpages(/([?].+)?)?$

これを取得します。RegExrで実際の動作を確認してください。スラッシュをエスケープする必要がある場合は、になります。

^(.*)\/myownpages(\/([?].+)?)?$

これはクエリ文字列の値を保持しないことに注意してください。に書き換えwww.test.com/myownpages/?value1=test2&value2=test2られwww.test.com/test.aspxます。

于 2011-10-05T06:56:17.670 に答える
0

/myownpages --> /myownpages/test.aspx から書き換える (リダイレクトしない) 場合は、次を使用してみてください。

RewriteEngine on
RewriteBase /

RewriteRule myownpages/?$ /myownpages/test.aspx [NC,QSA,L]

QSA フラグは、クエリ文字列をソース パスに自動的に追加します。

于 2011-10-05T10:53:27.287 に答える