mod_rewrite和子域

时间:2012-10-30 23:11:51

标签: apache mod-rewrite subdomain

我有一个“beta”子域用于测试我的实际项目,这个子域指向我的根服务器中的beta文件夹。 我有一个users文件夹,其中包含所有用户信息。

为了显示用户58的个人资料,目前我们需要: beta.domain.com/users/user58

但是......我想要隐藏网址的一部分,只在地址栏中显示以下内容: beta.domain.com/user58

同样,如果我在内部重定向到beta.domain.com/user33,地址栏会显示此网址和内容beta.domain.com/users/user33

我在服务器的.htaccess文件夹中创建了跟随beta文件。

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

但没有任何事情发生! 我尝试将文件复制到服务器根目录,结果相同。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我认为你的问题是/正则表达式的末尾。这将匹配beta.domain.com/user33/,但不是没有/。试试这个:

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

您可以随时添加/可选择?在它之后:^([A-Za-z0-9_]+)/?$