2011-04-01 86 views
2

我真的堅持重寫規則,並想知道是否有人可以提供幫助。htaccess重寫替換空間 -

我正在從數據庫中提取數據,並且作爲示例,我使用的字段「名稱」有時包含2個單詞,其間有一個空格。我在網站上使用這個很多,但在我想用一個 - 我用這個領域作爲一個變量來確定我想拉的記錄的空間替換網址。

,所以我需要把俱樂部/英超/曼城/

俱樂部/首要聯盟/曼徹斯特城市/

在此先感謝

理查德

回答

2

你可以在你的.htaccess中試試這條規則:

RewriteEngine on 
RewriteRule ^clubs/([^\s]+)\s([^\s]+)/([^\s]+)\s([^\s]+)/$ /clubs/$1-$2/$3-$4/ [R=302,NC,L] 
+0

非常感謝您的幫助。 我的問題是這兩個名字是每一個變量,因此英超是一個變量,所以我不認爲這會工作 我htaccess文件此刻用途: ##重寫規則^俱樂部/(.*) /(.*)/$ teams.php?competition = $ 1&id = $ 2 它與網址俱樂部/總理聯盟/曼徹斯特城市/ /但不是如果我用空間替換空間 - :( – 2011-04-01 21:55:13

+0

@richard grantham:我認爲用連字符替換空格的目的就是你想在某些代碼中用作變量,如果不是這樣的話,那麼我將不得不問,在重寫規則中,如何讓這個空格轉換連字符的目的是什麼? – anubhava 2011-04-01 22:08:20

+0

對不起,它很難解釋,我沒做好。 基本上www.myurl.com/clubs/premier聯賽/曼徹斯特城市/看着一張桌子,並返回一個「總理聯盟」和一個「曼徹斯特城市」的團隊我的問題是爲了我想要seo我hyphonated的網址,但他們需要像從數據庫中提取正確的數據一樣,也許重寫是正確的方法,你能否以最好的方式爲我提供建議? :) – 2011-04-01 22:15:38