2013-04-29 2 views
0

어떤 식 으로든 내 index.php를 주어진 경로를 유지하는 매개 변수로 대체하는 경로 시퀀스를 나타내는 패턴을 가질 수 있습니까?htaccess 다시 쓰기 규칙 (임의로 index.php 경로)

나는이 규칙을 그와 RewriteRule ^([^/.]+)$ /index.php?page=$1 [L]

이는 한 번 더 "디렉토리"내 URL을 연장 할 수 있습니다 : www.example.com/Home 예를 들어. 그것은 index.php로 리다이렉트하고 get 변수는 나에게 "Home"을 보여줍니다.

이제 이것을 개선하고 싶습니다. www.example.com/path/to/somewhere와 같이 뭔가 할 수 있습니다. 내 index.php로도 리디렉션되고 변수는 "path/to/somewhere"로 표시됩니다. 임의의 양의 슬래시 및 "디렉토리"항목을 사용할 수 있어야합니다. 하지만! 끝 부분에 파일이있는 모든 URL, 즉 www.example.com/path/to/file.pdf는이 재 작성 규칙의 영향을받지 않아야합니다.

어떻게 그럴 수 있습니까?

답변

0

시도

<?php 
echo $_GET['path']; 
?> 
+0

페이지 변수를 아래와 같이 하나

RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^(.*)$ index.php?path=$1 [NC,L] 

와의 index.php에서, 액세스 경로를 따라 항상 index.php에 저를 보여줍니다 없습니다 더. * .jpg 및 다른 URL도 index.php로 리디렉션됩니다. – pyran1208

+0

내 대답이 업데이트되었습니다. – Amit

+0

탱크를 다시 확인하십시오. 이제 변수는 항상 비어 있고 파일은 여전히 ​​리디렉션됩니다. – pyran1208