2011-04-19 2 views
0

내 웹 페이지의 URL 재 작성을 원합니다. 다음과 같은 페이지에 가능한 링크의 2 종류가 있습니다3 개의 변수로 URL 재 작성

매김 :이처럼 보이게하려는 http://www.xxxxx.com/dictionnaire.php?page=4 : http://www.xxxxx.com/dictionnaire/p4

말씀 : I는 다음과 같이 할 http://www.xxxxx.com/dictionnaire.php?idW=675&word=Resto-basket : htaccess로에서 http://www.xxxxx.com/dictionnaire/675/Resto-basket

, 나는 다음과 같은 한 :

RewriteRule ^dictionnaire/p([0-9]+)?$ dictionaire.php?page=$1 [NC,L]  
RewriteRule ^dictionnaire/([0-9]+)/([a-z])?$ dictionaire.php?idW=$1&word=$2 [NC,L] 

질문 :

  1. 이이 일을 가장 좋은 구글 친화적 인 방법이 있나요? (주로 단어 링크 용입니까? 더 좋습니까?)
  2. 하나의 링크에 대해 2 개의 다시 쓰기 규칙을 사용할 수 있습니까? 위처럼?
  3. 내 코드에 오류가 있습니까? 그렇습니다.
  4. 이 코드를 만들면 내 CS 및 이미지가 나타나지 않습니다. 내가 고칠 수있게 도와 줄 수 있니?

오랜 의문점이 있지만 시간이 좀 걸릴 것이라고 생각했습니다.

감사합니다.

답변

0
  1. 이렇게하는 것이 가장 좋은 Google 친화적 인 방법입니까? (주로 단어 링크를 사용 하시겠습니까? 아니면 더 나은가요?) 글쎄, 페이지 4를 페이지 매기기 부분에 넣을 수도 있고,별로 영향을 미치지 않을 수도 있습니다. Word 페이지의 경우 실제 단어 대신 ID로 단어를 검색하는 이유는 무엇입니까? 단어 = (WORD)는 실제로 아무 것도하지 않는 것처럼 보입니다. 아마도 ID를 완전히 제거하고 대신 단어로 검색하도록하면 dictionnaire/word/(WORD)가 될 수 있습니다.
  2. 하나의 링크에 대해 2 개의 다시 쓰기 규칙을 사용할 수 있습니까? 위처럼? 예, 2 개 이상의 다시 쓰기 규칙을 사용할 수 있습니다 (이 작업을 수행하는 많은 포럼에서 생각하십시오)
  3. 내 코드에 오류가 있습니까? 그렇습니다. 나는 열심히 보았다. 그러나 어떤 오류도없는 것으로 보인다.
  4. 이 코드를 만들면 내 CS 및 이미지가 나타나지 않습니다. 내가 고칠 수있게 도와 줄 수 있니? 여기에서 문제는 css 파일에 대해 /dictionnaire/p4/css.file.css를 검색하는 것입니다. 내가 원하는 것처럼 루트 디렉토리를보고 있지 않습니다. 처음에 /로 시작하는 CSS 파일에 직접 루트를 넣으십시오.
0
  1. "Google 친화적"이어야합니다.
  2. 예. 다시 쓰기 규칙이 순서대로 적용됩니다. URL이 일치하고 URL이 바뀌면 곧 바뀔 것입니다 (이전 URL의 대체 URL에서 작동하기 때문에 일치하지 않습니다).
  3. 나에게 잘 보입니다. 도착 URL을 약간 다르게 할 수 있다면 하나의 규칙으로 만들 수 있습니다 (둘 다 idW = 대신 두 번째 페이지 사용 =).
  4. 브라우저가 다시 작성되지 않은 URL을 기준으로 리소스를 요청할 것이기 때문입니다. 물론 뒤에서 일어나는 일에 대해 알지 못합니다. 이미지와 CSS에 대해 절대 URL을 사용해야합니다 (또는 URL에서 ../을 사용하거나 리소스를 다시 작성할 수 있도록 더 많은 재 작성 규칙을 추가해야합니다).

희망이 있습니다.

편집 : 죄송합니다. 규칙 끝에 [L]이 (가) 있으므로 규칙과 일치하는 규칙이 더 이상 일치하지 않게됩니다. 이 경우 실제 효과가 없습니다.