나는 웹 루트에있는 파일의 무리를위한 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
및
/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/을 통해서만 액세스하므로 재 작성을 통해 해당 요청을 적용하지 않으려 고합니다. 그러나이 새로운 재 작성이 모든 요청에 적용되기를 바랍니다.
도움을 주시면 큰 도움이됩니다.
감사합니다,하지만 난 그 일을 가져올 수 없습니다. 원래 질문에 설명을 추가했는데 그 이유가 무엇일까요? –
나는 그것을 얻지 않는다. 예를 들어 사용자가 "domain.com/products/something/whatever.php"와 같은 url을 요청하면 "domain.com/something.php"파일의 내용을 보게됩니다. 그게 네가 필요한거야? – Igor
그리고 코드로 htaccess를 테스트했고 코드를 추가했습니다. 제대로 작동합니다. 어떤 종류의 오류가 발생 했습니까? – Igor