2013-07-28 3 views
0

일부 mod_rewrite 자습서를 검색해 보았지만 포함 된 항목으로 내 사이트를 만든 방식과 관련된 제 특정 문제를 해결하는 방법을 찾을 수 없었습니다.모드 다시 쓰기 및 포함 문제

나는 index.php를 가지고 있으며, index.php?s=events에 포함 된 몇 가지가 있습니다. events.php 등이 포함됩니다.

이 코드를 사용하는 경우 :

RewriteEngine on 
RewriteRule ^/?([a-zA-Z_]+)$ index.php?s=$1 [L] 

그것은 www.mydomain.com/events 단지가 아닌 "골격/프레임 워크"주위 index.php로, 같은 events.php 자체를 표시하는 것이됩니다 해야한다. 그래서 그것은 단지 포함 된 특정 파일을로드합니다.

내 목표는 index.php?s=events 페이지 전체를 표시하는 예를 들어 www.mydomain.com/events으로 전화하는 것입니다. 한다 RewriteRule에 URL 전에 슬래시를 넣어

+0

RewriteRule에 문제가 없습니다. index.php를 요청 하시겠습니까? s = 이벤트가 올바른 페이지를 직접 제공합니까? – user4035

+0

유일한 문제는 "events.php"가로드되고 "index.php? s = events"가로드되지 않는다는 것입니다. – Vay

답변

0

시도 :

RewriteEngine on 
RewriteRule ^/?([a-z_]+)$ /index.php?s=$1 [L,NC] 

나는 정규 표현식에서 대문자를 제거하는 NOCASE 플래그를 추가했다.

+0

events.php를 포함하여 "events.php"파일 만로드하고 "index.php"는로드하지 않습니다. – Vay

+0

@Vay http://domain.com/index.php?s=events를 적용하면 작동합니까? ' – user4035

+0

슬프게도. 벌써 해봤 어. – Vay