0

Windowsサーバーで実行されているmod書き換えルールの正規表現を書き込もうとしています。これまでに試してみました

RewriteRule ^/hcp/(.*)/(.*)$ /delete.aspx?page=$2&root=$1 [NC,L,I]
RewriteRule ^/hcp/(.*)$ /delete.aspx?page=$1&root=$1 [NC,L,I]

RewriteRule ^/hcp/([a-z]|[-])/([a-z]|[-])$ /delete.aspx?page=$2&root=$1 [NC,L,I]
RewriteRule ^/hcp/([a-z]|[-])$ /delete.aspx?page=$1&root=$1 [NC,L,I]

そしてちょうど良い測定のためにiveはちょうどこれを試しました

RewriteRule ^/hcp/(([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ /delete.aspx?page=$2&root=$1 [NC,L,I]
RewriteRule ^/hcp/([a-zA-Z0-9_-]+)$ /delete.aspx?page=$1&root=$1 [NC,L,I]

私はそれをどちらかに一致させようとしています

www.site.com/hcp/parameter

www.site.com/hcp/param1/param2

何らかの理由で、すべてを$ 1に入れ続け、$ 2には何も入れないか、2行目の場合、2番目の$1は空白になります。

root = page = param1/param2

ありがとう

4

1 に答える 1

0

これを試して:

RewriteRule ^/hcp/([^/]+)/([^/]+)$ /delete.aspx?page=$2&root=$1 [NC,L,I]
RewriteRule ^/hcp/([^/]+)$ /delete.aspx?page=$1&root=$1 [NC,L,I]

あなたもB旗を使う必要がありますか?その書き直しがApacheのものとどれほど似ているかはわかりません。

于 2012-05-30T13:04:24.920 に答える