나는 $ _SERVER [ 'PATH_INFO']하지만 이상한 서버 문제가 그것을 사용에서 저를 방해하는 비슷한을 얻기 위해 노력하고 있어요 ...htaccess로 디렉토리, 파일 및 변수
내 응용 프로그램에서, 링크 모양을 수 htaccess로와
www.domain.com/folder/file/variable
www.domain.com/folder/file
www.domain.com/file/variable or
www.domain.com/file/
, 나는 적절한 페이지를 얻기 위해 노력하고, 아닌 index.php에 또는 유사한로 리디렉션.
지금까지, 나는이 작동되지 않는이,이 :)
RewriteRule ^(.+)$ /$1.php # page only
RewriteRule ^(.+)/(.+)$ /$1.php?x=$2 # page + variable
RewriteRule ^(.+)/(.+)$ /$1/$2.php # folder/page
RewriteRule ^(.+)/(.+)/(.+)$ /$1/$2.php?x=$3 # folder/page + variable
내가 요청이 파일 이름 또는 디렉토리인지 확인하기 위해 -f을한다 RewriteCond % {REQUEST_FILENAME}를 사용할 필요가 확신합니다. ..하지만 그것을 작동시킬 수 없습니다 ...
변수는 모든 이상한 문자가 포함될 수 있습니다 - 그래서 내가 도트와 일치하는 이유는 ... 아마 파일/폴더 이름을 az와 만 일치 시키려고해야합니다 (이후 나는 그들이 az, _ 또는 -)를 포함 할 것이라고 생각하지 않는다. 지금 고통의 그것되어 거의 이일 :
1) 패턴을 사용하기 때문에 더 긴 패턴으로 시작하는 것은'/ (/ +) $'는'/ file /'뿐만 아니라'/ file/variable'과'/ folder/file/변수 '; 2)'^ (. +) $ '대신'([^ /] +)'를 사용하십시오 - 이것은 # 1에 도움이 될 것입니다 – LazyOne