2011-08-18 3 views
0

프로젝트의 일환으로 현재 SEO URL을 페이지에 추가하고자합니다. 이것은 온라인 상점을위한 것이며 정적 페이지 (예 : '회사 소개', '개인 정보 취급 방침', 제품 카테고리 및 제품 페이지)PHP의 동적 .htaccess 파일

수많은 URL 스텁이 저장되어 있습니다. MySQL의 테이블에 다음과 같이 모든 것을 처리 할 수있는 거대한의 index.php 파일을 가지고하는 것입니다 다음을 제공하기

+-----------------+------------------+----------------+ 
| url_stub  | destination type | destination_id | 
+-----------------+------------------+----------------+ 
| privacy-policy/ |  page  |  1  | 
+-----------------+------------------+----------------+ 
| category-1/ |  category  |  2  | 
+-----------------+------------------+----------------+ 
| my-product-1/ |  product  |  1  | 
+-----------------+------------------+----------------+ 

하나의 옵션을, 그러나, 우리는 많은 위로 봉사하는 별도의 페이지를하는 것을 선호 예를 들어 destination_typepage 일 경우 page.php? id = # 등으로 이동합니다. 위 표의 예는 다음과 같습니다.

privacy-policy/ = page.php?id=1 
category-1/  = category.php?cat=2 
my-product-1/ = product.php?prod=1 

내 질문은 : 이것을 달성하는 가장 좋은 방법은 무엇입니까? 서재응 친화적 인 URL에 destination_id을 포함하고 싶지는 않습니다. mod_rewrite을 사용하여 모든 것을 출력하는 동적 .htaccess 파일을 만들 수 있다고 생각했지만 해결책을 찾을 수 없습니다.

모든 도움이나 의견을 보내 주시면 감사하겠습니다.

답변

1

짧은 대답은 "아니오 당신이 그것을 매번 다시 작성해야"할 것이다 그러나이 오래된 질문은 당신을 :) 대답해야 Can I make a dynamic .htaccess file?

그렇지 않으면, 복잡/바보/쓸모없는 아이디어 : 그럼

RewriteRule /(.*) /index.php?url=$1 

에서 귀하의 PHP 파일

if (isset($_GET['url'])) 
{ 
    //Parse url and echo page according to requested url 
} 
+0

감사합니다. Josh. 그래서, 어떤 해결책이 있습니까? – BenM

+0

다시 쓰기 위해 데이터베이스를 사용하려는 경우 가질 수있는 가장 동적 인 다시 쓰기를 제공하도록 편집되었습니다. – red