2013-01-20 34 views
0

我想能夠使用重寫規則重定向誰打開鏈接的人:重寫規則沒有正確重定向

domain.com/name 

index.php?username=name 

什麼是做的最好辦法它?

我試圖發佈我寫的htaccess代碼,但是stackoverflow一直說它不符合標準,所以我刪除了它。 由於事先

+0

你的意思是「index.php?username = name」 – TheRealKingK

+0

是的。修好了抱歉。它實際上是這樣的:index.php?a = profile&u = johndoe – cppit

回答

2

像這樣的事情會做到這一點:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ^/([^/]+)/? [NC] 
RewriteRule .* index.php?username=%1 [L,QSA] 

它將映射默默地

http://domain.com/name

http://domain.com/index.php?username=name

對於本要工作,/name必須是傳入URL路徑中的第一個目錄。

+0

可能很高興在該RewriteRule上使用QSA(query-string append)選項,以便其他GET參數通過。 – Wivlaro

+0

@Wivlaro同意。謝謝。我沒有包括它,因爲這個問題看起來非常具體,但它並沒有受到傷害。再次感謝。 –

+0

現在,如果我訪問domain.com,那麼網站就會中斷並說:沒有找到用戶名 – cppit