我正在尝试使用ISAPI Rewrite创建根用户名。
E.g。 www.mysite.com/myusername
我希望将其重定向到...
/user.asp=myusername
然后,如果找不到用户名,则根据/ folder /
加载内容也许最好检查一个带有folder.asp扩展名的文件是否存在,如果没有重定向到user.asp?username = folder
我知道简单的选择是只写.htaccess来引用:
www.domain.com/user/username
但我真的想要根URL吗?
提前致谢,
克里斯
答案 0 :(得分:1)
我知道简单的选择就是写 .htaccess 来引用:
我猜你的Isapi Rewrite模块是Helicon's 3.0 使用重写模块检查文件/文件夹的存在比使用脚本语言更有效 编写与您的用户名格式兼容的规则(有效字符等,请参阅注释) 检查匹配的部分。如果它不是存在的文件/文件夹,请进行重定向。
RewriteEngine On
# if file is not exists
RewriteCond %{DOCUMENT_ROOT}/$1 !-f
# if folder is not exists
RewriteCond %{DOCUMENT_ROOT}/$1 !-d
# From start to end, "^(\w+)[/]+$" only matches with one or more alphanumeric characters and "_".
# Alternatively can end with one or more slashes.
# Change [R = 302, L] to [L] if you want make a rewrite instead of redirect.
RewriteRule ^(\w+)[/]*$ /user.asp?username=$1 [R = 302, L]