2011-11-13 3 views
0

내가 aboutus.htm RewriteRule의 aboutus^([^/= 내 의 index.php? 페이지를 변경하는 아래의 내용에 .htaccess 파일이 몇이 .htm .html과 파일을 ALOW. PHP를 사용하여 데이터베이스의 내용을 인쇄하기 위해 $ _GET [ "page"]를 사용하고 있지만 다른 사람이 test.html을 입력하면 해당 페이지가 표시됩니다. 테스트 데이터베이스 데이터,htaccess로는

.htaccess를 사용하여 .html 파일을 URL에 몇 개만 올릴 수 있습니까? aboutus.html, home.html을, projects.html 등 ...

감사

+1

왜 PHP 스크립트에서 데이터베이스 액세스를 직접 제한하지 않습니까? 배열을 사용하여 사용자가 볼 수있는 페이지를 지정하십시오. – user544262772

+0

답장을 보내 주셔서 감사합니다.하지만 404 erroDocument를 갖고 싶습니다. –

답변

0
RewriteRule ^(aboutus|home|projects)\.html/?$ index.php?page=$1 

PS . 왜 당신은 당신의 URL에 '.html'부분을 보관하고 싶습니까? 그들은 실제로 아무것도 추가하지 않습니다.

+0

을 가진 경우 사람의 얼굴에 페이지 = $ (1) 당신을 주셔서 감사합니다.? 도움, .html 그냥 재미입니다. ;) –

+0

덕분에 친구, 한 줄짜리 스크립트가 내 모든 문제를 해결했습니다. ;) –

0

내 의견에 말했듯이, 당신은 당신의 PHP 스크립트에서 직접 확인 할 수 있었다.

Apache documentation :

어쨌든 당신은 정말 .htaccess 파일 당신이 RewriteMap 사용을 고려할 수 있음을 수행하려는 경우. 당신이 검증 그것과 경우에 익숙하지 않은 경우는 조금 복잡 할 수 있지만

RewriteCond 지시어를 사용하는 것이 더해야하는 파일의 작은 집합에 적용

RewriteCond %{REQUEST_URI} ^/(aboutus|home|projects) 
RewriteRule ^([^/\.]+)(.*)?$ index.php?page=$1 [L] 
+0

감사합니다. 친구 ... –

+0

@noorahmad 환영합니다. 코드를 편집 했으므로 문제가 발생했습니다 (시작 슬래시 및 귀하의 uri에서 첫 번째 세그먼트). 도움이되기를 바랍니다. – user544262772

+0

답장을 보내 주셔서 감사합니다.하지만 여전히 문제가 있습니다. 편집 : 코드의 이 줄은 나에게 많은 도움이 : 한다 RewriteRule을^(aboutus | 홈 | 프로젝트) \ HTML/$ index.php에 같은 문제 –