2012-04-22 4 views
0

PHP로 시작하여 asp.net으로 이전 된 전자 상거래 사이트가 있습니다.LONG URL이있는 asp.net 전자 상거래 사이트의 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?

계층 구조를 제거하고 홈 페이지에서 직접 최종 카테고리를 만들어야합니까? 꽤 많은 하위 범주가 있으므로이 예제보다 더 깊은 것은 없습니다.

모든 조언을 제공해드립니다. 제가 말했듯이, 제가 제 디자이너에게 말하지 않는다면, 이것은 제가 원했던 것입니다. 그리고 이것은 당신이 그것을 어떻게한다고 생각 하느냐는 것입니다. 나는 그들과 함께 잠시 머물러있는 두 가지 이유 때문에 닦아 냈습니다.

+0

아, URL에 "&"를 넣지 마십시오. 내 재 작성이 나를 위해 "&"또는 "and"을 무시하도록 설정할 수 있습니까? 내 이전 PHP 사이트 수 있습니다. –

답변

0

나는 개인적으로, 예를 들어 문자의 최소 금액을 포함하는 URL 구조로 갈 것 :

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

뿐만 아니라이 깨끗하고, 같은 덜 쓸모없는 단어가 있기 때문에 검색 엔진 최적화에 대한 더 "상점"과 "카테고리". 또한 사이트가 ASP.NET을 기반으로 만들어 졌음을 분명하게 알 수 없으므로 보안 측면에서 약간 더 좋습니다.

이 URL 구조를 얻으려면 보통 Helicon ISAPI rewrite을 사용하고, 전용 서버를 사용 중이라면 무료 버전을 사용하지 못하게 할 수 있습니다. 그렇지 않으면 99 달러의 요금이 부과됩니다.

또 다른 방법은 IIS URL 다시 쓰기를 사용하는 것입니다.이 방법을 사용하려면 IIS 7 이상을 실행해야합니다.

모든 카테고리가로드되는 단일 카테고리 페이지가 있다고 가정합니다. 아래 예제에서는 "category.aspx"라고합니다.

아래의 두 가지 규칙은 범주 이름을 파악하여 "category.aspx"페이지의 쿼리 문자열 매개 변수로 전달하여 데이터베이스를 쿼리하고 페이지를 렌더링하는 데 사용할 수 있습니다.

헬리 콘 ISAPI :

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

IIS URL이 재 작성 :

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

을 위의 URL 구조는 내 취향이 될 것이지만, 당신은에 고려 사항으로 다른 페이지의 URL을해야 할 수도 있습니다 귀하의 대지. 위의 규칙은 모든 URL을 가져 와서 카테고리라고 가정합니다. 분명히 모든 URL이 카테고리가되는 것은 아닙니다.이것은 당신의 재 작성을 바꿀 것

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

:

이 경우

당신은 몇 가지 옵션을 가지고, 당신도이 범주, 예를 들어 있다고 식별하는 고유 단어 나 문자를 포함 할 수있다

헬리 콘 ISAPI :

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

IIS URL 재 작성 :

또는 사이트의 스크립트를 통해 모든 페이지를 실행하면 URL을 기반으로보고있는 페이지 유형을 파악한 다음 적절한 콘텐츠를 렌더링 할 수 있습니다.

귀하의 사이트가 현재 어떻게 작동하고 변경 준비가되었는지는 크게 다릅니다.

관련 문제