2012-10-02 32 views
3

我需要編寫簡單的Apache mod_rewrite的語句,將用戶重定向的URL腳本:ModRewrite語句重定向到用戶配置文件

**http://mydomain.com/username -> http://mydomain.com/user.py?uname=username** 
mydomain.com/username -> http://mydomain.com/user.py?uname 
mydomain.com/username -> http://mydomain.com/user.py?uname 

以下行不起作用:

RewriteEngine on 
RewriteRule ^[a-z]{5,}$ /user.py?username=$1 [L] 

展望您的幫助

回答

4

嘗試:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)$ /user.py?uname=$1 [L] 

這使得當有人要求http://mydomain.com/username時,他們將得到http://mydomain.com/user.py?uname=username的內容。

+0

非常感謝,作品像魅力。 只需將^([^ /] +)$替換爲^ [a-z \ d。] {5,} $即可獲得更好的用戶驗證 –