2013-05-06 3 views
0

내가 현재 자동는 GET 매개 변수로 파일 이름을 사용하여 다른 PHP 파일을 호출하는 코드를 사용 나는 파일 이름 가짜 하위 디렉토리를 만들고 싶었다 어떤 경우옵션 하위 디렉토리 내부 리디렉션, htaccess로

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} blog/([^/]+)/?$ [NC] 
RewriteRule .* repost_p.php?post=%1 [L] 

, 두 번째 get 매개 변수로 파일 이름을 추가 하시겠습니까?

어떻게 그렇게할까요? 하위 디렉토리를 찾아 나서 repost_p.php 파일에 사용자가 경로 변수를 필터링 할 수 있습니다

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/blog/(.*) /repost_p.php?path=$1 [L] 

:

답변

0

당신은 같은 것을 사용할 수 있습니다.

$path = isset($_GET['path']) ? $_GET['path'] ? ''; 
$params = explode('/', $path); 

//params is now an array with all subdirectories. 
//Make sure you validate each one for valid input! This can also be used for sql injection 
관련 문제