2012-08-26 2 views
-1

나는 큰 데이터베이스를 가지고 있으며 다시 작성하고 싶습니다.큰 웹 사이트를 다시 작성하는 가장 좋은 방법

www.example.com/products.php?id=111&cat=99&f=6&hjk=4545.. 

그래서 내가

같은 www.example.com/men/watches/casio/latest.. 미세의 작품으로 표시하려면이 코드를 재 작성을 쓴 것처럼입니다

문제는 내가 큰 데이터베이스와 그것의 거의 불가능을 가지고있다 모든 URL 재 작성을 별도로 작성하십시오.

나는 자동으로 PHP를 사용하여 .htaacess 파일을 생성한다고 생각했다. 말이 돼? 또는이게 가장 적합한 솔루션은 무엇입니까?

편집 : @ghoti

RewriteEngine On 
RewriteRule ^/([^/]*)/check/([^/]*)/SubjectId/([^/]*)/UniversityId/([^/]*)/CourseId/([^/]*)\.html$ /dsh_course_subjects_topics.php?TopicId=$1&check=$2&SubjectId=$3&UniversityId=$4&CourseId=$5 [L] 
+0

[무엇을 시도 했습니까?] (http://whathaveyoutried.com/)? – ghoti

답변

0

를 들어 당신은 당신이 찾고있는 패턴을 잡아와 PHP 페이지에 전달하는 하나의 재 작성 규칙이 필요합니다. 예를 들어 :

그런 식으로

RewriteRule 
    ^/(men|women)/([a-z]+)/([a-z-])/(latest|newest|expensive|cheapest)$ 
    /products.php?gender=$1&product=$2&brand=$3&filter=$4 

(참고,이 모두가 같은 줄에 있어야합니다), 당신은 찾아 당신이 $_GET 보면 PHP에게 일반적인 요청을 전달할 수 있습니다 무엇 동적 값은 올바른 항목을 가져옵니다. 당신에 유래를 보면

는 해당 URL은 다음과 같이 :

^/questions/([0-9]+)/([a-zA-Z0-9-]+)$ 

이 ModRewrite 문서뿐만 아니라 정규 표현식을보고 시간을 보내십시오. 그런 다음 제품을 확실하게 식별 할 수있는 방법을 생각해보십시오 (예 : URL에 ID를 넣어야하는 경우).

관련 문제