2014-11-19 3 views
0

.htaccess 파일에 관한 질문이 있습니다.
나는 다음과 같은 정적 하나에 동적 URL을 다시 작성했다 : www.mysite.com/index.php?lang=IT 이 재 작성 규칙을 사용하여 www.mysite.com/it정적 URL이 요청한 페이지로 리디렉션하지 않습니다.

에 : 지금까지 너무 좋아

RewriteEngine On 
RewriteRule ^it/([^/]*)\.html$ /index.php?lang=$1 [L] 

을 ...

지금 제품 설명으로 리디렉션되는 동적 URL을위한 다른 정적 URL을 생성해야합니다. www.mysite.com/product_details.php?id=1485

htaccess로 삽입

규칙은 : 내가 요청한 페이지에 도달 할 수있는 관련 링크를 클릭하면 불행하게도

RewriteEngine On 
RewriteRule ^it/prodotto-([^-]*)-([^-]*)\.html$ /it/product_details.php?id=$1&lang=$2 [L] 

; 하지만 내가이 첫 번째 규칙에 대해 언급하면 ​​

#RewriteRule ^it/([^/]*)\.html$ /index.php?lang=$1 [L] 

내가 볼 수 있습니다. 이 문제를 해결하는 방법을 알고 계십니까?

+0

안녕하세요, 정규식을 변경했지만 동일한 결과가 나타납니다. – user4269288

+0

두 번째 규칙 (prodotto ...)을 먼저 넣으십시오. 그렇지 않으면 첫 번째 규칙이 일치하고 처리가 중지됩니다 (예 :'[L]') – arco444

답변

-1

lang이 언어와 같다고 가정하면 스크립트는 그렇게하기를 원하십니까?

RewriteEngine On 
RewriteBase/
RewriteRule ^it/([^/]*).html$ /index.php?lang=$1 [L] 
RewriteRule ^it/prodotto-([^/]*)-([^/]*).html$ /it/product_details.php?id=$1&lang=$2 [L] 

yoursite.com/it/$1.html 

yoursite.com/it/prodotto-$1-$2.html 

을 할 것인가?

+0

안녕 iJumbo, 예, 위의 결과를 얻으려고하지만 두 번째 링크가 작동하지 않는다고 말했다. – user4269288

+0

arco444와 마찬가지로 첫 번째 규칙은 두 번째 규칙을 무시하거나 새로운 URL로 분리하려고합니다. – iJumbo

관련 문제