2012-10-30 129 views
1

我有一個「測試」子域用於測試我的實際項目,這個子域指向我的根服務器中的beta文件夾。 我也有一個users文件夾與所有的用戶信息。mod_rewrite和子域名

對於顯示的用戶58的個人主頁上,目前我們需要: beta.domain.com/users/user58

但是......我想隱藏URL的一部分,只有在地址欄顯示如下: beta.domain.com/user58

以同樣的方式,如果我在內部重定向到beta.domain.com/user33,地址欄就會顯示此URL和beta.domain.com/users/user33

內容我在創建遵循.htaccess文件0我的服務器的文件夾。

DirectoryIndex default.php index.php index.html index.htm 
RewriteEngine On 
RewriteRule ^([A-Za-z0-9_]+)/$ users/$1 [L,NC] 

但沒有發生! 我試着將文件複製到服務器根目錄,結果相同。

有些建議嗎?

回答

0

我認爲你的問題是/在正則表達式的末尾。這將匹配beta.domain.com/user33/,但不是沒有/。試試這個:

RewriteEngine On 
RewriteRule ^([A-Za-z0-9_]+)$ users/$1 [L,NC] 

你總是可以包含/可選地放一個?在它之後:^([A-Za-z0-9_]+)/?$

+0

感謝科裏,但沒有「/」沒有改變...例如:我創建了一個與href =「beta.domain.com/users/user18」的botton,當我點擊它的地址酒吧顯示「beta.domain.com/users/user18」,而不是「beta.domain.com/user18」...如果我直接在地址欄中輸入「beta.domain.com/user18」,我收到錯誤404 Not找到 –

+0

NOBODY可以幫助我嗎? –

+0

BUMP !!! :-(:-( –