2012-08-22 2 views
0

그래서 마스터 페이지와 .aspx 파일 확장명으로 asp.net 사이트를 코딩하는 데 익숙합니다. 그러나 점점 더 많은 파일 확장명이없는 사이트를 볼 수 있습니다. 예 : www.example.com/subpage1. 내 비 업무용 컴퓨터는 Mac이고 asp.net은 꽤 많이 나오기 때문에 다음 프리랜서 프로젝트가 시작하기 좋은 곳이라고 생각했습니다.파일 확장명이없는 사이트는 어떻게 만들어 집니까?

필자는 페이지에 .php 확장 기능을 포함 시켰기 때문에 구현하기가 매우 쉽습니다. 어떤 도움이라도 대단히 감사합니다!

답변

1

URL은 파일을 나타내지 않습니다. 그것들은 리소스 위치입니다.

웹 서버는 위치를 리소스로 해석하는 방법을 결정하고 응답을 되돌려 보냅니다.

PHP와 함께 사용되는 일반적인 웹 서버 인 Apache는 mod_rewrite 모듈을 사용하여 정규 표현식으로 경로를 구성하고이를 PHP 파일과 같은 다른 로컬 리소스에 매핑 할 수 있습니다.

+0

한'mod_rewrite' – aneroid

1

이러한 것을 검색 엔진 최적화 (SEO) URL (검색 엔진 친화적 URL이라고도 함)이라고합니다. 아마도 PHP와 기타 일반적인 프로그래밍 기초에 대한 기본적인 이해가 필요합니다.

다음은 바른 길에 당신을 얻을 몇 가지 링크입니다 :

나는 다른 사람들이 좀 더 유용한 링크를 제공 할 수 있습니다 확신합니다. 행운을 빕니다!

+0

한 전자 설명 및 링크 – aneroid

0

위의 bdares 및 tptcat에서 제공하는 링크를 읽으십시오.

RewriteRule ^~([^/]+)/?$ artist.php?name=$1 
RewriteRule ^~([^/]+)/([^/]+)/?$ artist.php?name=$1&gallery=$2 

는이 세 가지가보기/추가/삭제 링크를 허용 example.com/View/Some_group/~person/55/, example.com/Add/Some_group/~person/55/, example.com/Delete/Some_group/~person/55/ 같이 나타납니다 여기에 내가 사용했던 몇 가지 ... 두 사람은 각 사람에게 example.com/~person/example.com/~person/gallery 같은 URL을 제공 이들은

있습니다 :

RewriteRule ^View/([a-z0-9]+)_group/~([^/]+)/([0-9]+)/?$ details.php?a=$2&p=$3&c=$1 [NC] 
RewriteRule ^Add/([a-z0-9]+)_group/~([^/]+)/([0-9]+)/?$ details.php?a=$2&p=$3&c=$1&add=1 [NC] 
RewriteRule ^Remove/([a-z0-9]+)_group/~([^/]+)/([0-9]+)/?$ details.php?a=$2&p=$3&c=$1&remove=1 [NC] 

등등 ...

관련 문제