2012-04-22 21 views
0

私はPHPで始まり、asp.netに移行されたeコマースサイトを持っています。LONGのURLを持つasp.net eコマースサイトのURL書き換え

私が私のデザイナーと非常に特定していない限り、私が起こりたい変化は起こりません。

私にナットを運転していることの一つは、非常に長いURL ..です例えば言う、カテゴリページ次の階層からは:のURLを返します マタニティジーンズ - マタニティと授乳服 - マタニティパンツ&ジーンズ www.exampledomain.com/store/category/maternity%20and%20nursing%20clothing/maternity%20pants%20 &%20jeans/maternity%20jeans.aspx!いい加減にして!

デザイナーはスペースをハイフンに置き換えています...彼がそこにいる間、私は彼にこれらのURLをよりユーザーフレンドリーにする方法を教えてくれますか?最終製品カテゴリ以外のすべてをスキップする方法はありますか?だから、www.exampledomain.com/maternity-jeans.aspx?

階層を削除して、最終カテゴリをホームページから直接取得するだけで簡単にできますか?私はこれをやりたいとは思っていませんでした。サブカテゴリがかなり多く、この例よりも深いものはありません。

アドバイスをいただければ幸いです。私が言ったように、私がデザイナーに言わなければ、これが私が望むものです。これは私があなたがそれをすると思う方法です。私は払拭されます。私は個人的に、たとえば、文字の最小量を必要とするURLの構造となるだろう

+0

ああ、URLの「&」は避けるべきですか?私の書き換えは、私のために "&"や "と"を無視するように設定できますか?私の以前のPHPサイトは可能性があります。 –

答えて

0

http://www.example.com/maternity-jeans

だけでなく、これはクリーンであるようにそれほど役に立たない言葉があるので、それはSEOのために優れています「店」と「カテゴリ」。また、ASP.NET上でサイトが構築されていることが明白にならないため、セキュリティ上、若干優れています。

このURL構造を実現するには、通常はHelicon ISAPI rewriteを使用します。専用サーバーを使用している場合は、無料版を手に入れることができます。そうでない場合は、99ドルの手数料が発生します。

もう1つの方法は、IIS URLの書き換えを使用することです。これらを使用するにはIIS 7以上を実行する必要があります。

私はあなたがすべてのカテゴリからロードする単一のカテゴリページを持っていると仮定していますか?以下の例では、 "category.aspx"と呼んでいます。

以下の2つのルールは、カテゴリの名前をキャッチし、 "category.aspx"ページのクエリ文字列パラメータとして渡します。これを使用してデータベースにクエリを行い、ページをレンダリングすることができます。

ヘリコンISAPI:

RewriteRule ^/(.*)$   /category.aspx?name=$1 [L] 

IIS URL書き換え:上記のURL構造は私の好みだろうが

<rule name="Category" stopProcessing="true"> 
    <match url="(.*)" /> 
    <action type="Rewrite" url="category.aspx?name={R:1}" /> 
</rule> 

を、あなたが考慮にあなたの他のページのURLを取らなければならないかもしれませんサイト。上記のルールはURLを取り、カテゴリとみなしますが、明らかにすべてのURLがカテゴリになるわけではありません。これはあなたの書き換えを変更します

http://www.example.com/c/maternity-jeans

この場合

あなたはオプションのカップルを持っている、あなたはどちらかそれは、カテゴリ、たとえばだことを識別するための固有の単語や文字を含めることができます

ヘリコンISAPI:

RewriteRule ^/c/(.*)$   /category.aspx?name=$1 [L] 

IIS URL書き換え:

<rule name="Category" stopProcessing="true"> 
    <match url="c/(.*)" /> 
    <action type="Rewrite" url="category.aspx?name={R:1}" /> 
</rule> 

または、サイトにあるスクリプトを使用してすべてのページを実行すると、URLに基​​づいて表示しているページのタイプを確認して適切なコンテンツを表示できます。

現時点でサイトがどのように機能しているか、変更を準備しているかどうかは大きく異なります。