2012-10-30 130 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 !!! :-(:-( –