2017-11-20 11 views
1

コンテキストURLリライト - ハイフン

私は私のアプリでは、いくつかのURLを持っており、それらのいくつかは、すなわちバージョン番号を格納するために使用してドットを交換してください。

http://myapp.com/some/path/1.2.3 又はhttp://myapp.com/some/1.2.3

通報

アプリケーションは、代わりにURLでそれら.-を有するように書き直されています。何らかの理由で.をもう許可することは不可能です。古い書式のリクエストを受け入れ、新しい書式に書き換えるリライトルールを作成したいと考えています。バージョンは常に2ドットあります。

スタックIIS

EDIT 2ドットで実行されている

PHP.EXE!

+0

理想的なソリューションは、単純なstring.replaceに相当します( " "" - ") – Turowicz

+0

は 'IIS'サポート.htaccessをしていますか? – anubhava

+0

.htaccessをルールセットに変換できます。 – Turowicz

答えて

1

バージョンは常に3ドットあります。

2ドットと3数字を意味すると思います。

この規則は/1_2_3/1.2.3をリダイレクトします:

RewriteEngine On 

RewriteRule ^(.*/\d+)\.(\d+)\.(\d+)/?$ /$1-$2-$3 [L,R=301] 
+1

それは動作します!、IISに問題はありません。 – Turowicz

+1

また、 '_'の代わりに' -'を使ってセクションを接続しました。 – Turowicz

+0

ああ私の間違い、私は '-'を意味しましたが、' _'をタイプしました(今修正しました) – anubhava