ISAPI重写域根用户名URL的RewriteRule

时间:2011-12-16 17:16:11

标签: asp-classic url-rewriting seo isapi-rewrite

我正在尝试使用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吗?

提前致谢,

克里斯

1 个答案:

答案 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]