2012-12-14 93 views
0

我在網上查找,找不到我正在查找的內容。我試圖將兩個不同的教程結合在一起,但仍然沒有。簡單.htaccess重寫

我需要一個.htaccess規則改變:我已經得到它用一個字來工作,用$ 2

game.php?id=$1&title=$2 

/game/$1/$2.html 

,但如果有一個空間,一切都崩潰了。我目前的代碼是

RewriteEngine on 
RewriteRule ^game/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ game.php?id=$1&title=$2 

任何幫助將不勝感激。

謝謝,

回答

0

看起來你寫的與你所要求的相反。目前您的重寫將改寫

/game/$1/$2.html到game.php?ID = $ 1 &標題= $ 16

RewriteRule ^game/([^/]+)/([^/]+)/?$ /game.php?id=$1&title=$2 [L] 

,如果你想其他辦法像你問它想看看像這樣:

RewriteCond %{QUERY_STRING} ^id=(.*?)&title=(.*?)$ 
RewriteRule ^game.php$ /game/%1/%2.html? [L] 
0

如果是隻有空間嘗試添加 「\ S」 方括號:

RewriteRule ^game/([A-Za-z0-9-\s]+)/([A-Za-z0-9-\s]+)/?$ game.php?id=$1&title=$2 
+0

感謝。完美的作品。 – user1834218

+0

@ user1834218請將答案標記爲已接受 – artygus