2011-02-17 4 views
0

나는 웹 루트에있는 파일의 무리를위한 mod_rewrite를 : -htaccess로/검색 엔진 친화적 인 URL을

/abc-674.php
/def-643.php
etc.etc.

나는 다음과 같은 URL의가 브라우저에서 URL을 변경하지 않고, 요청 될 때이 보여주고 싶은 : -

/products/abc-674/this_can_be_anything.php
/제품/ABC-674/or_this. PHP

모두 /abc-674.php로 리디렉션

/products/def-643/this_can_be_anything.php
/products/def-643/or_this.php

은 모두 /def-643.php로 리디렉션됩니다. 그 이후로 아무것도 효과적으로 무시 될 수있는 반면

그래서, 기본적으로, 제품/하고 다음 / 사이의 비트가 대상이다. 이 중요한 경우

, 나는 이미 (WWW와) 나의 preffered 도메인에 모든 트래픽을 직접 내 htaccess로에 약간의 코드를 가지고 : -

# Direct all traffic to domain.com 
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC] 
RewriteCond %{HTTP_HOST} !^domain$ [NC] 
RewriteRule ^(.*) http://www.domain.com/$1 [R=301,L] 

편집 : 명확히하기 - 2 마지막 줄을 위의 경우는 내 dev 서버의 사이트에 http://domain/을 통해서만 액세스하므로 재 작성을 통해 해당 요청을 적용하지 않으려 고합니다. 그러나이 새로운 재 작성이 모든 요청에 ​​적용되기를 바랍니다.

도움을 주시면 큰 도움이됩니다.

답변

0

나는 당신의 .htaccess에 다음 규칙을 사용할 수 있습니다, 생각 :

RewriteRule ^products/([\d\w]+)/(.*)$ /$1.php 
+0

감사합니다,하지만 난 그 일을 가져올 수 없습니다. 원래 질문에 설명을 추가했는데 그 이유가 무엇일까요? –

+0

나는 그것을 얻지 않는다. 예를 들어 사용자가 "domain.com/products/something/whatever.php"와 같은 url을 요청하면 "domain.com/something.php"파일의 내용을 보게됩니다. 그게 네가 필요한거야? – Igor

+0

그리고 코드로 htaccess를 테스트했고 코드를 추가했습니다. 제대로 작동합니다. 어떤 종류의 오류가 발생 했습니까? – Igor

관련 문제