Isapi書き換え301リダイレクトを解決して404-円。
-
20-08-2019 - |
質問
私は利用しようと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]
他のヒント
きの異なる二つの書き換え回こちらではの場合にはそれを行い、
最初は見たことのない、クライアントユーザーエージェント.こ/seoやすく書き換えとなりますので対応
第二ついては、書き換えがリダイレクト.送信した後に、クライアントとは明らかな関連は見られなかっ要求を/seoに優しい--と思うのを使用する必要があり【R=301,L]ということですので返却(L)
所属していません StackOverflow