2016-08-10 7 views
0

私はこのように、私のページで検索を持っている:だから検索/./ドットが消えているページ - HTML

<a href=/search/./1>First page</a>

は、mypage.com/search/./1 - 私は.

を探しています

何が起こっているのですか、.がURLで消えています。

スニペットのリンク上にマウスを置くと、問題が表示されます。

この原因は何ですか?

ユーザーが.を検索した場合の解決方法を教えてください。

+2

です。 '。/ 1'は'/1'とほぼ同じです。または '1'である。 こちらを参照してください[** SO Answer **](http://stackoverflow.com/a/2143422/4763084) – vivekkupadhyay

答えて

1

ファイルシステムに.文字が現在のフォルダを表しますので、これは、たまたま、そう

mypage.com/search/. ==はmypage.com/search/

のブラウザでは、このことを知っており、彼らは自動的にドットを取り除きます。

私がよく理解していれば、あなたの検索はSEOにやさしいと思っています。

Base64では、ドットをエンコードし、これはbase64エンコードであることを、検索コードを伝えることができるいくつかのカスタム文字とそれを先頭に追加:

あなたはこのような何かを行うことができます。

通常の検索(ドットはありませんが意味のある式)を行っている場合はそのままです。例えば

意味の式:いくつかの製品

<a href="mysite.com/search/some%20product/1"`>First page</a> 

some%20productいくつかの製品のURLエンコードバージョンです。

検索式をより安全にするために、検索式をurlencodeすることをお勧めします(すべてのブラウザ/サーバーで使用できます)。

ドット:

<a href="mysite.com/search/B64E|Lg==/1">First page</a> 

Lg==は、base64は、あなたが何かをURLENCODEしていないものをbase64エンコードの場合は

.をエンコードです。

B64E|の存在を確認し、存在する場合はパラメータを|に分割し、split64の結果の2番目の要素をbase64でデコードします。

関連する問題