我有一个“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]
但没有任何事情发生! 我尝试将文件复制到服务器根目录,结果相同。
有什么建议吗?
答案 0 :(得分:0)
我认为你的问题是/正则表达式的末尾。这将匹配beta.domain.com/user33/,但不是没有/。试试这个:
RewriteEngine On
RewriteRule ^([A-Za-z0-9_]+)$ users/$1 [L,NC]
您可以随时添加/可选择?在它之后:^([A-Za-z0-9_]+)/?$