Apache mod_rewrite является Вашим другом, он может использовать HTTP-заголовки.
RewriteEngine On
RewriteCond %{REMOTE_USER} ^joecorleone101$
RewriteRule .* dir3/ [R,L]
- Если HTTP REMOTE_USER равняется использованию joecorleone101 переписать правило
- Соответствие против всего (.*)
- Перепишите URL к dir3
- [R] перенаправление
- [L] прекратите переписывать
Можно также использовать REMOTE_USER в substition части:
RewriteCond %{REMOTE_USER} ^.*$
RewriteRule .* %{REMOTE_USER}/ [R,L]
- Если REMOTE_USER заполнен (^.* $), используют переписать правило
- Соответствие против всего (.*)
- Перепишите URL к значению в REMOTE_USER
- [R] перенаправление
- [L] прекратите переписывать
Это также работает от .htaccess, но имеет некоторые различия в поведении, каталог удален в сопоставлении с образцом и добавлен в части замены.
Использовать значение соответствовало в RewriteCond, можно использовать %N (1 <= N <= 9).
RewriteCond %{REMOTE_USER} (\d{3})$
RewriteRule .* http://www.example.com/%1 [R,L]
- Соответствие против пользователей, кто конец имени с 3 цифрами (\d {3}) $
- Соответствие против любого данного URL (.*)
- Перепишите его на http://www.example.com/123 (если стороны пользователя с 123)
- Перенаправьте и прекратите переписывать [R, L]
ответ дан
basvdlei
3 December 2019 в 22:34
Ссылка