0

次の URL 形式を使用する DotNetNuke を使用して構築された動的 Web アプリがあります。

/SeoDummy.aspx?template={VAR1}&keywords={VAR2}

私のユーザー フレンドリーな URL 形式は次のようなものです。

http://domain.com/.{VAR1}/{VAR2}

私は REGEX で本当にひどいので、ユーザー フレンドリーな URL が要求されたときに何らかの方法で検出し、動的な Web アプリの URL でそれを書き換える必要があります。私は次のことを試しましたが、サイトでそれをキャッチしていません.404'ingです:

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

正規表現が私の試みをばかげていることを知っていると確信していますが、正規表現は私のクリプトナイトです!

提供できるヘルプをありがとう。

4

2 に答える 2

2

カスタムURLを使用しているため、 URIクラスを使用するよりも正規表現の方が優れていると思います


あなたの正規表現では、置き忘れ^ました..正規表現は

^https?://domain[.]com/[.]([^/]+)/([^/]+)/?$
于 2013-06-29T17:28:24.853 に答える
1

私はこれをテストしていませんが、試してみて、どのように機能するか教えてください。

domain[.]com/\.([^/]+)/([^/]+)/?$

文字列の先頭を示す最初のカラットを除いて、ほとんど正しいように見えます...それの.*前に指定したので、これは不可能です! また、前のピリオドを見逃しました{VAR1}(タイプミスでない限り?)。

.*また、最初に入れませんVAR1 = domain.comVAR2 = something that is actually VAR1

クリプトナイトの影響を受けないようにしたい場合は、次の Web サイトを参照してください: http://www.regular-expressions.info/reference.html

于 2013-06-29T17:27:10.467 に答える