2017-03-31 1 views
1

웹 사이트의 페이지를 이렇게 구성 할 때 기술은 무엇입니까? example.com/pages/about웹 페이지를 구성하는 방법

코드를 살펴보면 해당 페이지가 실제로 루트 (example.com)에 배치되고 URL에 아무 것도 추가 할 수 있음이 분명합니다 (예 : example.com)./pages/about/qwerty) 여전히 올바른 페이지를 반환합니까?

나는 단순히 무엇을 Google에 알지 못합니다.


나는 고전적인 ASP에서 작동한다는 것을 잊어 버렸다. '의미 론적 URL'은 내가 찾고있는 것이었다.

example.com/about/default.asp :

<%session("jump")="about.asp" 
response.redirect "http://example.com"%> 

example.com/ 연구의 부족에 대한 내 '아래로 엄지 손가락'을 만회하기 위해, 여기에 내가 오늘 아침에 함께했다 솔루션입니다

<%if len(session("jump"))>0 then server.transfer(session("jump"))%> 

이 의미 URL이 example.com/about 가능한 것 및 결과 페이지의 URL과 사용자가 존재하지 않습니다 : Default.asp를 포함해야 example.com/about.asp

+1

이 https://en.wikipedia.org/wiki/Front_controller – ceejayoz

+1

그들은 대부분 몇 가지를 사용 : 당신의 web.config 파일

<rewrite> <rules> <rule name="About" stopProcessing="true"> <match url="^about$"/> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> </conditions> <action type="Rewrite" url="about.asp"/> </rule> <rule name="Contact" stopProcessing="true"> <match url="^contact$"/> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> </conditions> <action type="Rewrite" url="contact.asp"/> </rule> </rules> </rewrite> 

의 마이크로 소프트의 IIS 웹 사이트에 대한 좋은 튜토리얼이있다 라우팅 엔진의 종류. 거기 밖으로 많은 것이 있고 그것의 URL에서 다만 말하기 것은 불가능하다. 예를 들어 Microsoft는 ASP.Net MVC로 구현했으며 Java에는 Spring MVC가 있습니다. PHP에는 codeigniter가 있습니다 (기타 수많은) – mituw16

+1

https://www.google.com/search?q=seo+folder+OR+URL+structure – mplungjan

답변

2

을 당신' MVC 프레임 워크가없는 클래식 ASP를 사용하므로 MVC 라우팅이 도움이되지 않을 것입니다. 당신이해야 할 일은 아마도 "URL 재 작성"입니다. 조건부 명령문 내에서 사용자 정의 404 페이지를 만들고 server.transfer을 사용하는 순수 ASP 솔루션이 있습니다 (올바른 행을 생각하기 시작 했으므로). 실용적인 관점에서 IIS URL 재 작성 모듈 .

우선 IIS7 이상을 사용해야합니다. Microsoft가 더 이상 이전 버전을 사용하는 OS를 더 이상 지원하지 않는다는 것을 감안할 때 지금은 안전하다고 생각할 수 있습니다. IIS 관리자를 사용하거나 web.config 파일에 직접 추가하여 규칙을 추가 할 수 있습니다. 예를 들어 example.com/about에서 about.asp로 이동하고 example.com/contact로 이동하여 contact.asp (루트 디렉토리의 두 파일)로 이동 한 다음 <system.webServer> 섹션에 다음을 추가합니다

https://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module

관련 문제