2010-01-20 356 views
0

嘿,我有模式改寫這裏頗有些問題是我用:的.htaccess國防部重寫問題

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

我想這個鏈接:

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

看:

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

好,這是好的,它的工作原理,它沒有問題,但我想使AR ULE另一個鏈接

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

看起來像

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/creatiiuser.php?user=Dan看起來像http://creatii.artcrew.ro/Dan或者如果不工作http://creatii.artcrew.ro/user/Dan 我該怎麼辦呢?

任何人都可以幫助我嗎? 在此先感謝

回答

1

鑑於URL http://creatii.artcrew.ro/X/Y,mod_rewrite應該如何知道是否XY分別是creatie_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

meh是啊這是正確的,但我不能只爲一個類別做到這一點?只有一個沒有任何地圖?其餘與地圖? – DanTdr 2010-01-21 10:48:35

+0

是的,你可以有一種類型的映射不需要URL上的任何特殊標記。您需要確保它是第一個RewriteRule,並且如果有與您使用的令牌相匹配的可能值(例如「cat」的用戶名),它會中斷。 – 2010-01-21 17:06:29

1

也許你太過於通用與你的規則,你有衝突。

嘗試映射此網址

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

從這些樣品開始,你可以輕鬆地在規則沒有衝突映射你的URL

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

做一些嘗試:d

+0

是,將工作,但我創建了subdomani特別是具有一些作品,如果我用:HTTP: //creatii.artcrew.ro/creatii/那個子域名將沒有任何意義ast顯示第一個url就像這樣:http://creatii.artcrew.ro/dee-dee/creatie19?其餘的與地圖 – DanTdr 2010-01-20 14:20:40

+0

你可以爲每個var創建文件夾...但當然這很奇怪... – Napolux 2010-01-20 15:18:41