2013-03-04 2 views
0

광고 웹 사이트를 만드는 중입니다.광고 웹 사이트의 모든 카테고리에 대한 하위 폴더 만들기

웹 사이트에는 위치별로 필터링 할 수있는 검색 기능이 있습니다.

순간 나는 단순히 URL을 통해 위치를 보내고 데이터베이스를 검색하기 전에 검색하는 PHP GET 함수를 사용하고 있습니다.

위치를 도메인의 하위 폴더로 지정할 수 있어야합니다.

모든 위치에 물리적 하위 폴더와 index.php 파일을 업로드하지 않고도 가능합니다.

이를 달성하기위한 최선의 방법에 대해 조언 해주십시오.

+0

체크 아웃 [이 SO Q/A] (http://stackoverflow.com/questions/115629/simplest-php-routing-framework) 라우팅에. –

답변

0

도움 주셔서 감사합니다. Kovge.

답변을 받고 추가 조사를 한 후 필자는 요구 사항을 완벽하게 충족하는 RewriteRule을 만들었습니다.

위치가 여러 수준 (주, 지역, 도시, 교외 등) 인 구조이므로 URL이 얼마나 많은 하위 폴더에 얼마나 많은 영향을 미치는지는 중요하지 않으므로 반환은 마지막 서브 폴더 (후미 슬래시 없음).

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*/)?(.*[^/])/?$ /index.php?location=$2 
0

예 가능합니다. 아파치 mod_rewrite를보십시오 :

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

차례를에, 그리고 htaccess로 파일에 (같은 당신의 index.php와 폴더해야합니다) :

RewriteEngine on 

RewriteBase/# or the subfolder where your index.php is inside the domain 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*) index.php?location=$1 

그리고 인덱스에 대한 예 .php :

<?php 
    print $_GET['location']; 
?> 

이것은 도움이 될 수 있습니다.