2013-01-02 2 views
1

나는 youtube와 같은 대형 웹 사이트가 왜 스택 오버 플로우 (stackoverflow)와 같은 대형 웹 사이트가 자신의 웹 사이트에 이러한 확장자가없는 파일 시스템을 사용하는지 압니다..html, .php 또는 .asp 확장자가없는 웹 페이지를 만드는 방법은 무엇입니까?

내 웹 사이트에서 어떻게 동일한 작업을 수행 할 수 있는지 알고 싶습니다.

+7

[URL 재 작성] (http://www.google.com/search?q=url+rewriting)의 세계에 오신 것을 환영합니다. – DaveRandom

+1

질문은 아마도 너무 간결 할 것이지만 어떻게 보지 못했습니까? "진짜 질문". –

답변

2

사용 예를 들어, 재 작성 URL을하여 달성 할 수 아파치의 mod_rewrite

8

이 파일 시스템에 대해하지만 당신이 볼 수있는 URL에 대해이 아니다.

쉬운 해결책은 .htaccess를 사용하여 URL을 PHP 파일로 확장하지 않고 매핑하는 것입니다. this online tutorial에서

:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 
2

mod_rewrite의 재 작성 규칙 생성기는 주어진 동적 URL을하고 URL을 허용하는 .htaccess 파일에 배치 할 올바른 구문을 생성은 spiderable 형식으로 다시 작성합니다 . Apache 모듈 "mod_rewrite"(활성화해야 함)는 특정 형식의 URL을 다른 형식으로 변환하며 동적 내용이 포함 된 사이트의 색인을 생성하는 데 매우 유용합니다.

Syntax: RewriteRule url-pattern url-new [[flag,...]] 
Example: RewriteRule ^/foo/(.*)$ /bar/$1 [R,L] 
1

아파치 서버의 경우는 재 작성 기능 htaccess로 파일을 사용할 수 있습니다. SEO friendly URLs (.htaccess) ModRewrite에 대한 많은 자습서를 찾을 수 있습니다.

관련 문제