2011-12-16 3 views
0

ISAPIリライトを使用してルートユーザー名を作成しようとしています。ISAPIドメインルートユーザー名URLのRewriteRuleを書き直します

など。 www.mysite.com/myusername

私はこれがにリダイレクトしたい...ユーザ名が/ /フォルダに基づいて

をコンテンツをロードすることが判明していない場合

/user.asp=myusername 

そして、多分どうかをチェックするのが良いでしょう?私は簡単なオプションは参考に.htaccessファイルを作成することです知っているユーザ名=フォルダ

user.aspするリダイレクト存在folder.asp拡張子の付いたファイルとそうでない場合:

www.domain.com/user/username

本当にルートURLが必要ですか?

事前のおかげで、

クリス

答えて

1

私は簡単なオプションは参考にの.htaccessを書くことである知っている:

私はあなたのISAPI書き換えモジュールは、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] 
+0

これは本当に素晴らしいです!しかし、/user.asp?username=$1 URLにリダイレクトせずにコンテンツを表示する方法はありますか? –

+0

ああ、私はちょうどそのコメントを実現しました! –

関連する問題