Я настраиваю веб-сайт, который (в идеале) позволил бы пользователям получать доступ к домашним страницам других пользователей с помощью URL в формате «www.mysite.com/Page/ThisLanham», где «ThisLanham» - это имя пользователя. Имя пользователя начинается с буквы и может состоять из любого буквенно-цифрового символа, а также подчеркивания, дефиса или точки.
Пока что перенаправление работало отлично, когда я игнорирую использование символа точки. Следующий код обрабатывает этот запрос:
RewriteRule ^page/([a-zA-Z][0-9a-zA-Z-_]*)/?$ Page/?un=$1 [NC,L]
Тем не менее, я попробовал несколько способов проверки за период, но все они привели к 500 Внутренняя ошибка сервера. Вот некоторые мои попытки:
RewriteRule ^page/([a-zA-Z][0-9a-zA-Z-\_\\.]\*)/?$ Page/?un=$1 [NC,L]
RewriteRule ^page/([0-9a-zA-Z-\_\\.]\*)/?$ Page/?un=$1 [NC,L]
RewriteRule ^page/([a-zA-Z].\*)/?$ Page/?un=$1 [NC,L]
RewriteRule ^page/(.\*)/?$ Page/?un=$1 [NC,L]
Мой план резервного копирования больше не разрешает пользователям включать точки в свои имена пользователей, но я бы предпочел найти решение. Есть идеи ???