2012-05-26 90 views
1

我有一個鏈接http://mysite.com/username其重定向到當前配置文件htaccess的重寫條件和重寫規則使用具有peroids

用戶名的頁面特定名稱重定向到一個網頁..

此鏈接我的htaccess代碼:

RewriteCond %{REQUEST_URI} ^/(\w+)/?$ [NC] 
RewriteRule^profile.php?username=%1 [L,QSA] 

但我的問題是,如果用戶名conatains時期這種情況下不會工作..

如():如果鏈接http://mysite.com/user.name,它顯示找不到網頁..

我想允許用戶名只能時期,沒必要連字符或下劃線...

我怎麼能使用htaccess的它檢查?

有人幫我PLZ ....

回答

1

更改重寫規則的代碼如下:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([\w.]+)/?$ profile.php?username=$1 [L,QSA] 

也請記住,強調已經包含在你的正則表達式使用\w

+0

Sry它不能正常工作..... – Micku

+1

請更慷慨地報告什麼是不工作?你嘗試過哪些URI不起作用? – anubhava