2011-07-17 4 views

답변

2

아마 .htaccess (Apache에서) 또는 web.config (IIS에서)와 같은 서버 구성과 관련이 있습니다.^(\ d +)/(\ d +) $ ~ /? m = $ 1 & y = $ 2에서 다시 쓰기 규칙을 만듭니다.

당신의 .htaccess 파일

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?$1 [L,QSA] 

이것은이 인덱스에 everyhting 리디렉션 대상 :

RewriteEngine On 
RewriteBase/
RewriteRule ^(\d+)/(\d+)$ /?m=$1&y=$2 
0

사용한다 = 알고 싶어요 아파치 또는 nginx에서 (Google에) 엔진을 다시 작성하십시오. ISS에도 이와 비슷한 것이 있습니다.

0

이것은 PHP에 의해서가 아니라 다른 "구성 요소"에 의해 달성됩니다. 예 : Apache 웹 서버에는 URL을 다시 쓸 수있는 모듈 (다시 쓰기 엔진)이있어서 www.example.com/10/2011과 같은 URL을 사용할 수 있고, www.example.com/?m=10&y=2011으로 변환하여 PHP 코드에서 $ _GET [ 'm']을 사용하여 달. Rewrite engine (다른 웹 서버의 경우 유사한 것들이있을 수 있음)

1

apache's mod_rewrite 메커니즘을 통해이 작업을 수행 할 수 있습니다. 다음과 같은 내용으로 웹 루트에 .htaccess 파일을 만듭니다

RewriteEngine on 

RewriteRule ^([0-9]+)/([0-9]+) ?m=$1&y=$2 [NC] 

유사한 메커니즘이 다른 웹 서버에 존재한다.

0

하나 쉬운 방법은이 같은 것입니다 : 같은 예를 들어, 아파치에 보일 것입니다. PHP는 실제 파일이나 디렉토리가 아니라면.

그런 다음이 요청을 처리하도록 index.php를 구성합니다.

www.example.com/10/2011

$_GET['10/2011'] 될 것이다; 스크립트에서 데이터를 사용할 수 있습니다.

+0

분명히 이것은 아파치입니다. 다른 웹 서버는 다른 접근 방식을 가질 수 있습니다. – Sinan

관련 문제