2011-12-16 4 views
0

Я пытаюсь создать имя пользователя root с использованием перезаписи ISAPI.ISAPI Rewrite RewriteRule для имени пользователя домена root

E.g. www.mysite.com/myusername

Я хочу, чтобы это перенаправлять ...

/user.asp=myusername 

Тогда, если имя пользователя не найден для загрузки содержимого на основе/папки/

Может быть, это было бы хорошо, чтобы проверить, если ? файл с расширением folder.asp существует, и если не перенаправлять user.asp имя пользователя = папка

Я знаю простой вариант, чтобы просто написать .htaccess для справки:

www.domain.com/user/username

Но я действительно хочу URL-адрес корня?

Спасибо заранее,

Chris

ответ

1

Я знаю простой вариант просто написать .htaccess для ссылки:

Я предполагаю, что ваш модуль Rewrite ISAPI является Helicon's 3.0 ,
Проверка существования файла/папки с использованием Rewrite Module более эффективна, чем использование языка сценариев.
Напишите правило, совместимое с вашим именем пользователя (действительные символы и т. Д., См. Комментарии).
Проверьте согласованную деталь. Сделайте перенаправление, если он не существует файла/папки.

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

Это действительно здорово! но есть ли способ не перенаправлять URL-адрес /user.asp?username=$1, а просто отображать контент? –

+0

На самом деле я только что понял комментарии! –