2010-01-20 8 views
0

이 봐, 내가 모드 여기에 다시 꽤 몇 가지 문제를 내가 사용하는 무엇인가가 있습니다htaccess로 모드 - 재 질문

http://creatii.artcrew.ro/creatii.php?creatie_thumb=creatie19&user=dee-dee 

가 보는 :

RewriteEngine On 
RewriteRule ^([^/]*)/([^/]*)$ /creatii.php?creatie_thumb=$2&user=$1 [L] 
RewriteRule ^([^/]*)/$ /creatiiuser.php?user=$1 

내가이 링크를 좋아하는 것 :

like http://creatii.artcrew.ro/dee-dee/creatie19 

잘이 괜찮습니다, 작동, 그것으로 아무런 문제가하지만 난 AR을 만들고 싶어 다른 링크

http://creatii.artcrew.ro/categorii.php?numecat=poetry&numesubcat=satire 

에 대한 ULE 내가이 작업을 수행 할 수있는 방법

http://creatii.artcrew.ro/poetry/satire 

처럼 보이게하기 위해? 어떤 규칙을 사용해야합니까? 내가 http://creatii.artcrew.ro/poetry/satire 이 링크에 액세스 액세스 현재 경우

: http://creatii.artcrew.ro/creatii.php?creatie_thumb=satire&user=poetry

어떻게 내가 두 링크 (첫 번째와 두 번째)을 할 수 일을? 그건 내가 그렇게 할 수있는 방법을 http://creatii.artcrew.ro/user/Dan 작동하지 않는 경우 http://creatii.artcrew.ro/creatiiuser.php?user=Danhttp://creatii.artcrew.ro/Dan 모습이나하는 :

한 가지 더, 나는이 링크를 원하는?

아무도 도와 줄 수 있습니까? 미리 감사드립니다.

답변

1

URL이 http://creatii.artcrew.ro/X/Y 인 경우, mod_rewrite는 XYcreatie_thumbuser 값 또는 numecatnumesubcat 값입니까?

이러한 경우를 구별하기 위해 URL에 뭔가를 추가해야합니다.

예를 들어

:

  • http://creatii.artcrew.ro/user/dee-dee
  • http://creatii.artcrew.ro/user/dee-dee/creatie19
  • http://creatii.artcrew.ro/cat/poetry/satire
 
    RewriteEngine On 
    RewriteRule ^user/([^/]*)/([^/]*)$ /creatii.php?creatie_thumb=$2&user=$1 [L] 
    RewriteRule ^user/([^/]*)/$ /creatiiuser.php?user=$1 [L] 
    RewriteRule ^cat/([^/]*)/([^/]*)$ /creatii.php?numecat=$1&numesubcat=$2 [L] 
+0

네,이 맞아요하지만 난 할 수 없어 하나의 범주에 대해서? 어떤지도 작성도없이 단 하나? 나머지는지도 작성 중입니까? – DanTdr

+0

예, URL에 특별한 토큰이 필요없는 한 가지 유형의 매핑을 가질 수 있습니다. 첫 번째 RewriteRule인지 확인해야하며, 사용하는 토큰 (예 : "cat"사용자 이름)과 일치하는 값이있을 경우 중단됩니다. –

1

어쩌면 당신은 당신의 규칙에 너무 많이 익숙하고 충돌이있을 수 있습니다. 이지도하는

봅니다 쉽게

RewriteEngine On 
RewriteRule ^creaati/([^/]*)/([^/]*)$ /creatii.php?creatie_thumb=$2&user=$1 [L] 
RewriteRule ^categorii/([^/]*)/([^/]*)$ /categorii.php?numecat=$1&numesubcat=$2 [L] 

몇 가지 시도를 수행 규칙에 아무런 갈등 URL을 매핑 할 수 있습니다 그 샘플에서 시작

http://creatii.artcrew.ro/creatii/dee-dee/creatie1 http://creatii.artcrew.ro/categorii/poetry/satire

의 URL : D

+0

예 문제가 해결 것입니다,하지만 난 어떤 작품을위한 Especialy는 subdomani을 만든 내가 사용하는 경우 : HTTP : //creatii.artcrew.ro/creatii/ 그 서브 도메인은 아무런 의미가 없다. 다른 방법은 없다. ast는 다음과 같이 첫 번째 URL을 표시합니다. http://creatii.artcrew.ro/dee-dee/creatie19? 그리고 나머지는 매핑과 함께 – DanTdr

+0

당신은 모든 var에 대한 폴더를 만들 수 있습니다 ... 물론 그것은 이상한 ... – Napolux