2013-11-26 31 views
0

我有一個頁面如何將HTTP請求重定向到一個靜態文件與GET參數

example.com/u/_USERNAME_ 

,我想請求重定向到

example.com/u/profile.php?u=_USERNAME_ 

我已經嘗試了。 htaccess的(在/ u /文件夾)與以下內容的文件:

RewriteEngine on 
RewriteRule (.*)$ profile.php?u=$1 

它重定向請求BUT$_GET['u']變量包含profile.php

問題在哪裏?


我已經解決了這個問題:

文件 profile.php是在 /u/文件夾。所以規則重定向到自己的文件並且GET參數丟失。 我已將 profile.php放入根文件夾 example.com/,它工作正常!

回答

0

Apache重寫規則是正則表達式,並且您寫的一個匹配整個字符串。寫一個匹配的東西之後/ u /這樣:

RewriteRule ^u/([^/]*)$ /u/profile.php?u=$1 [L] 
+0

我在/ u /文件夾中有一個。 – fechnert

相關問題