2013-01-03 36 views
1

我設立使用.htaccess文件內國防部重寫一個MVC樣式路由系統(一些PHP解析和也。)如何寫這個的.htaccess重寫規則

我需要能夠引導不同的URL將用作控制器的不同的php文件。 (index.php文件admin.php的,等...)

我發現和編輯的重寫規則,這是否也由第一斜線後看的第一個字:

RewriteCond %{REQUEST_URI} ^/stats(.*) 
RewriteRule ^(.*)$ /hello.php/$1 [L] 

然而,我的問題是我想要它基於第二個單詞重寫,而不是第一個單詞。我希望第一個字是用戶名。所以,我想這一點:

http://www.samplesite.com/username/admin重定向到admin.php的

代替:

http://www.samplesite.com/admin

我想我只是需要一個「什麼都可以在這裏稍微修改重寫規則'類型變量,但我不確定如何做到這一點。

+0

我不太明白,但據我瞭解所有你需要的是取代''通過admin' stats',像這樣:'管理員*'並用'index'替換'hello'。不知道這是你想要的,但。 –

回答

0

要回答你的問題,「任何東西都可以在這裏輸入變量」就像是一個全站式的. - 這意味着「任何字符」。 「星號*」表示「零個或多個前面的字符或帶圓括號的分組字符」

但我認爲你不需要那...如果你的匹配url總是以"admin"結尾,那麼你可以使用美元符號$來匹配字符串的末尾。

Rewrit­eRule admin$ admin.php [R,NC,L] 

重複寫www.anything.at/all/that/ends/in/adminwww.anything.at/admin.php