1

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

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

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

同样,如果我在内部重定向到beta.domain.com/user33,地址栏将显示此 URL 和内容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]

但是什么都没有发生!!!我尝试将文件复制到服务器根目录,结果相同。

请给点建议好吗?

4

1 回答 1

0

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

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

您始终可以通过添加 / 来选择包含 / ?之后:^([A-Za-z0-9_]+)/?$

于 2012-10-31T15:22:34.440 回答