Asp classic 域根用户名URL的ISAPI重写规则

Asp classic 域根用户名URL的ISAPI重写规则,asp-classic,url-rewriting,seo,isapi-rewrite,Asp Classic,Url Rewriting,Seo,Isapi Rewrite,我正在尝试使用ISAPI重写创建根用户名 例如www.mysite.com/myusername 我想把这个重定向到 /user.asp=myusername 然后,如果找不到用户名,则无法基于/文件夹加载内容/ 也许最好检查扩展名为folder.asp的文件是否存在,如果不存在,则重定向到user.asp?username=folder 我知道简单的选择是只编写.htaccess到引用: www.domain.com/user/username 但是我真的想要根URL吗 提前感谢, 克里斯

我正在尝试使用ISAPI重写创建根用户名

例如
www.mysite.com/myusername

我想把这个重定向到

/user.asp=myusername
然后,如果找不到用户名,则无法基于/文件夹加载内容/

也许最好检查扩展名为folder.asp的文件是否存在,如果不存在,则重定向到user.asp?username=folder

我知道简单的选择是只编写.htaccess到引用:

www.domain.com/user/username

但是我真的想要根URL吗

提前感谢,

克里斯

我知道简单的选择是只将.htaccess写入引用:

我猜您的Isapi重写模块是。
使用“重写”模块检查文件/文件夹是否存在比使用脚本语言更有效。
编写与您的用户名格式兼容的规则(有效字符等,请参阅注释)。
检查匹配的零件。如果文件/文件夹不存在,则进行重定向

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]

那真是太棒了!但是有没有办法不重定向到/user.asp?username=$1URL,而只是显示内容?哦,实际上我刚刚意识到了这些评论!