質問

私は利用しようとIISのIsapi書き換えるには、以下の...

いseoに優しいUrlとして使用することができる黙々と)への変換ケー向けのUrlはこのように:

RewriteRule ^/seo-friendly-url/ /test/index.cfm [I,L]

単純であった。

も必要なのUrlで指検索エンジン(例えば)301へのseoに優しいバージョン。このように:

RewriteRule ^/test/index.cfm    /seo-friendly-url/ [I,R=301]

それらの作品には微です。にしたものの両方もしiniファイルをまと/seo-ワールドカップのメンバーのurl/映私のブラウザのアドレスバーにもってお召し上がりいただ404.("Yes"、/test/index.cfmる!)

このような循環参照が、最初のルールのみを書き換え回のURLとIISの応用-がリダイレクトだけではない打Isapi書き換え。やって違いますか。

私有効なグIsapi書き換え、見かけ以下

HttpFilterProc SF_NOTIFY_PREPROC_HEADERS
DoRewrites
New Url: '/seo-friendly-url/'
ApplyRules (depth=0)
Rule 1 : 1
Result (length 15): /test/index.cfm
ApplyRules (depth=1)
Rule 1 : -1
Rule 2 : 1
Result (length 18): /seo-friendly-url/
ApplyRules: returning 301
ApplyRules: returning 1
Rewrite Url to: '/seo-friendly-url/'

誰もそのアイデア?

役に立ちましたか?

解決 2

は、いくつかの試行錯誤の末、私はこのためのソリューションを作ってみた。

リダイレクトマッチは$記号を使用して、文字列の末尾にあることを指定します:

RewriteRule ^/test/index.cfm$    /seo-friendly-url/ [I,R=301]

リダイレクト一致文字列から書き換えられたURL自明異なる作る - この場合には不要の追加:

「?」
RewriteRule ^/seo-friendly-url/ /test/index.cfm? [I,L]

他のヒント

きの異なる二つの書き換え回こちらではの場合にはそれを行い、

  1. 最初は見たことのない、クライアントユーザーエージェント.こ/seoやすく書き換えとなりますので対応

  2. 第二ついては、書き換えがリダイレクト.送信した後に、クライアントとは明らかな関連は見られなかっ要求を/seoに優しい--と思うのを使用する必要があり【R=301,L]ということですので返却(L)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top