2011-08-02 11 views
1

おはようございます、フォルダ名に末尾のスペースを追加するにはどうすればよいですか?

プリンター(または私たちの最終ページ)が混在すると、間違ったURLを見て(QRコードを使用して)非常に高価な名刺が印刷されてしまいます。

問題のあるURLは、http://www.genericsite.com/a/b/c/d/e.pdfのように構成されています。私は周りを見回していましたが、残念ながらディレクトリ "d"に末尾のスペースを追加する方法で空になっています。問題のサイトは、Windows Server 2003 SP 2 IIS 6を使用しています。

私は後ろのスペースを強制する方法(またはリダイレクトを実行する方法)について、誰かが正しい方向のアイディアを教えてくれることを願っています。

ありがとうございます!

補遺

リダイレクトが私の最初の考えでしたが、私は、末尾にスペースを追加する必要があり、したがって、からリダイレクトするソースドキュメントを作成することができません。

+0

URLをディレクトリ構造よりも変更する方が簡単でしょうか? – tskuzzy

+0

名刺は印刷されているので、私はこれを回避する方法は見当たりません。元のURLはhttp://www.genericsite.com/a/b/c/de.pdfのように見えるはずですが、「/」が追加された途中のどこかにあります。 "/"も例外的な文字なので、後続のスペースは扱いやすくなると思いました。 – Alex

答えて

2

セットアップリダイレクトをelse。スペルの間違ったアドレスから実際のアドレスにリダイレクトを設定します。 hereを参照してください。

+0

ありがとうございましたジョシュ、私は前にそれを調べましたが、まだリダイレクト元がある必要があるようです。 – Alex

+0

私はIIS tbhを使ったことがありませんでしたが、仮想ディレクトリを使用するオプションがあるように見えます。あなたは実際にそれを作成する必要はありません、ちょうどそれからリダイレクトを設定します。 – Josh

+0

もう1つの選択肢は、404ページに(何らかのスクリプトが表示される場合はエラーが表示されます)、リファラーURLをチェックし、それがあなたのスペースのあるものなら、適切な場所に送信することです。 – Josh

1

私は、これは1つのURLのためであると仮定していhttp://www.genericsite.com/a/b/c/de.pdf

http://www.genericsite.com/a/b/c/d /e.pdfのためのすべての要求を送信しますウェブサーバ上のリダイレクトのために行くだろう

*編集*

これはapacheでとても簡単ですので、IISのモジュールが必要なように思えるのは驚きです。

は書き換えモジュールを見てください:

http://learn.iis.net/page.aspx/664/using-url-rewrite-module-20/

あなたが何か行うことができるはず:あなたは何も変更する必要がないように

<rewrite> 
     <rules> 
      <rule name="redirect bad url" stopProcessing="false"> 
       <match url="a/b/c/d /e.pdf" /> 
       <action type="Redirect" url="a/b/c/de.pdf" redirectType="Permenant" /> 
      </rule> 
     </rules> 
</rewrite> 
+0

正しいURLです。残念ながら、スペースと "/"が許可されていないため、リダイレクト先のソースドキュメント/ディレクトリを作成できません。 – Alex

+0

URL Rewriterの情報で更新されました – Ardesco

+0

これは議論するオプションでしたが、運用サーバーは引き続きIIS 6です。助けてくれてありがとう! – Alex

0

ここで最大の問題は、スペースが有効なURL文字ではないということです。 QRが '...d /e'を '...d%20/e'に置き換えた場合、ディレクトリの名前を「d」に変更することになりました。そうでなければ、私はあなたがSOLかもしれないと思います。

+0

私はブラウザが%20に関係なく入力されると信じています。ここのキッカーは、ディレクトリに続くスペースを追加する方法がわかりません。 – Alex

関連する問題