2011-02-27 5 views
1

내 포트폴리오를 다시 작성하는 rewirte 규칙이 있습니다. portfolio.php?cat=cat-name&project=project-slug 에서 /portfolio/cat/slug/mod_rewrite 값을 가진 url에 매개 변수 추가하기

모든 것이 훌륭하게 작동합니다. 다시 작성된 슬러그 끝 부분에 매개 변수를 추가 할 수 있는지 궁금합니다. 예를 들어

/portfolio/cat/slug&preview=true

끝까지 preview=true을 추가하여 숨겨진 프로젝트를 미리 볼 수 있도록 만들려고합니다. portfolio.php?cat=cat-name&project=project-name&preview=true

/true/true가있는 규칙을 만들 필요가 없기 때문에 가치를 얻거나 미리 보려고 여러 가지 방법을 동원했지만 여기 누군가가 간단한 해결책을 가지고있을 수 있다고 생각했습니다.

편집 .htaccess 추가

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^.*$ 
#portfolio 
RewriteRule ^portfolio/?$ portfolio.php [L,NC] 
RewriteRule ^portfolio/([a-z0-9_-]+)/([a-z0-9_-]+)/?$ portfolio.php?cat=$1&project=$2 [L,NC] 
RewriteRule ^portfolio/([a-z0-9_-]+)/?$ portfolio.php?cat=$1 [L,NC] 
RewriteRule ^portfolio/([a-z0-9_-]+)/page=([0-9]+)/? portfolio.php?cat=$1&page=$2& 
+0

당신의 .htaccess 제시해주십시오 –

답변

3

QSA을 옵션으로 RewriteRule 뒷면에 추가하십시오 ([] 대괄호 안에 있음). 예 :

RewriteRule ^portfolio/([a-z0-9_-]+)/([a-z0-9_-]+)/?$ portfolio.php?cat=$1&project=$2 [L,NC,QSA]

+0

신난다! 나는 그것이 probally 무언가 간단하지만 mod_rewrite 나에게 부두입니다 알았어 :) – BandonRandon

+0

다행히 도왔;) – Czechnology

관련 문제